Adding upstream version 17.3.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
fbce006e29
commit
d28371fcc4
43 changed files with 5488 additions and 5047 deletions
|
@ -1215,7 +1215,8 @@ class Generator:
|
|||
system_time = expression.args.get("system_time")
|
||||
system_time = f" {self.sql(expression, 'system_time')}" if system_time else ""
|
||||
|
||||
return f"{table}{system_time}{alias}{hints}{pivots}{joins}{laterals}"
|
||||
sql = f"{table}{system_time}{alias}{hints}{pivots}{joins}{laterals}"
|
||||
return f"({sql})" if expression.args.get("wrapped") else sql
|
||||
|
||||
def tablesample_sql(
|
||||
self, expression: exp.TableSample, seed_prefix: str = "SEED", sep=" AS "
|
||||
|
@ -2289,11 +2290,14 @@ class Generator:
|
|||
|
||||
def function_fallback_sql(self, expression: exp.Func) -> str:
|
||||
args = []
|
||||
for arg_value in expression.args.values():
|
||||
|
||||
for key in expression.arg_types:
|
||||
arg_value = expression.args.get(key)
|
||||
|
||||
if isinstance(arg_value, list):
|
||||
for value in arg_value:
|
||||
args.append(value)
|
||||
else:
|
||||
elif arg_value is not None:
|
||||
args.append(arg_value)
|
||||
|
||||
return self.func(expression.sql_name(), *args)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue