1
0
Fork 0

Adding upstream version 26.2.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:59:57 +01:00
parent d908bee480
commit 7ee28625fb
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
85 changed files with 57142 additions and 52288 deletions

View file

@ -1224,6 +1224,7 @@ class Query(Expression):
append: bool = True,
dialect: DialectType = None,
copy: bool = True,
scalar: bool = False,
**opts,
) -> Q:
"""
@ -1244,6 +1245,7 @@ class Query(Expression):
Otherwise, this resets the expressions.
dialect: the dialect used to parse the input expression.
copy: if `False`, modify this expression instance in-place.
scalar: if `True`, this is a scalar common table expression.
opts: other options to use to parse the input expressions.
Returns:
@ -1258,6 +1260,7 @@ class Query(Expression):
append=append,
dialect=dialect,
copy=copy,
scalar=scalar,
**opts,
)
@ -2326,7 +2329,7 @@ class LoadData(Expression):
class Partition(Expression):
arg_types = {"expressions": True}
arg_types = {"expressions": True, "subpartition": False}
class PartitionRange(Expression):
@ -4713,6 +4716,68 @@ class Alter(Expression):
return self.args.get("actions") or []
class Analyze(Expression):
arg_types = {
"kind": False,
"this": False,
"options": False,
"mode": False,
"partition": False,
"expression": False,
"properties": False,
}
class AnalyzeStatistics(Expression):
arg_types = {
"kind": True,
"option": False,
"this": False,
"expressions": False,
}
class AnalyzeHistogram(Expression):
arg_types = {
"this": True,
"expressions": True,
"expression": False,
"update_options": False,
}
class AnalyzeSample(Expression):
arg_types = {"kind": True, "sample": True}
class AnalyzeListChainedRows(Expression):
arg_types = {"expression": False}
class AnalyzeDelete(Expression):
arg_types = {"kind": False}
class AnalyzeWith(Expression):
arg_types = {"expressions": True}
class AnalyzeValidate(Expression):
arg_types = {
"kind": True,
"this": False,
"expression": False,
}
class AnalyzeColumns(Expression):
pass
class UsingData(Expression):
pass
class AddConstraint(Expression):
arg_types = {"expressions": True}
@ -5494,7 +5559,7 @@ class Collate(Binary, Func):
class Ceil(Func):
arg_types = {"this": True, "decimals": False}
arg_types = {"this": True, "decimals": False, "to": False}
_sql_names = ["CEIL", "CEILING"]
@ -5809,7 +5874,7 @@ class Unnest(Func, UDTF):
class Floor(Func):
arg_types = {"this": True, "decimals": False}
arg_types = {"this": True, "decimals": False, "to": False}
class FromBase64(Func):
@ -7020,11 +7085,15 @@ def _apply_cte_builder(
append: bool = True,
dialect: DialectType = None,
copy: bool = True,
scalar: bool = False,
**opts,
) -> E:
alias_expression = maybe_parse(alias, dialect=dialect, into=TableAlias, **opts)
as_expression = maybe_parse(as_, dialect=dialect, **opts)
cte = CTE(this=as_expression, alias=alias_expression, materialized=materialized)
as_expression = maybe_parse(as_, dialect=dialect, copy=copy, **opts)
if scalar and not isinstance(as_expression, Subquery):
# scalar CTE must be wrapped in a subquery
as_expression = Subquery(this=as_expression)
cte = CTE(this=as_expression, alias=alias_expression, materialized=materialized, scalar=scalar)
return _apply_child_list_builder(
cte,
instance=instance,