Я использую AWS Athena для вычисления некоторых показателей.У меня есть такой набор данных:
sessionumber
0
10
-1
10
2
-10
10
Я пытаюсь вычислить процентили для этих значений, но только для подмножества допустимых значений.Допустимое значение - sessionnumber > 1
, поэтому я попытался это сделать:
with testfun AS
(SELECT filter(array_agg(sessionnumber), x -> x >= 1) as validvalues
FROM "mydate")
SELECT (percentiles(validvalues, 0.25) FROM testfun
Но я получил следующую ошибку:
SYNTAX_ERROR: line 17:10: Unexpected parameters (array(integer), double) for function approx_percentile. Expected: approx_percentile(bigint, double) , approx_percentile(bigint, bigint, double) , approx_percentile(bigint, bigint, double, double) , approx_percentile(bigint, array(double)) , approx_percentile(bigint, bigint, array(double)) , approx_percentile(double, double) , approx_percentile(double, bigint, double, double) , approx_percentile(double, bigint, double) , approx_percentile(double, array(double)) , approx_percentile(double, bigint, array(double)) , approx_percentile(real, double) , approx_percentile(real, bigint, double, double) , approx_percentile(real, bigint, double) , approx_percentile(real, array(double)) , approx_percentile(real, bigint, array(double))
Я понял свою ошибку, но не могу найти способ ее исправитьс AWS Athena / PrestoDB.Возможно ли даже такое сделать?