Adding upstream version 26.2.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
d908bee480
commit
7ee28625fb
85 changed files with 57142 additions and 52288 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue