Fixes #8184 Athena Profiler (#9270)

* fix(profiler): Athena Median

* fix: linting
This commit is contained in:
Teddy 2022-12-13 13:03:22 +01:00 committed by GitHub
parent 083770949c
commit c7d0fede2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,7 +40,6 @@ def _(elements, compiler, **kwargs):
return "percentile_cont(%s , 0.5) OVER()" % col
@compiles(MedianFn, Dialects.Athena)
@compiles(MedianFn, Dialects.ClickHouse)
def _(elements, compiler, **kwargs):
col, _ = [compiler.process(element, **kwargs) for element in elements.clauses]
@ -48,11 +47,12 @@ def _(elements, compiler, **kwargs):
# pylint: disable=unused-argument
@compiles(MedianFn, Dialects.Athena)
@compiles(MedianFn, Dialects.Trino)
@compiles(MedianFn, Dialects.Presto)
def _(elements, compiler, **kwargs):
col = elements.clauses.clauses[0].name
return "approx_percentile(%s, 0.5)" % col
return 'approx_percentile("%s", 0.5)' % col
@compiles(MedianFn, Dialects.MSSQL)