Presto - Вставка массива как ввод функции - PullRequest
1 голос
/ 15 апреля 2020

Согласно документации Presto :

приблизительно_процентный (x, проценты) → массив <[такой же как x]>
Возвращает приблизительный процентиль для всех входных значений х в каждом из указанных процентов. Каждый элемент массива процентов должен быть между нулем и единицей, и массив должен быть постоянным для всех входных строк.


Я хочу найти связанные значения amount на 25-м , 50-й, 75-й и 95-й процентили, предполагая, что выходные данные будут массивом, но не могут понять, как передать эти значения в функцию (вне предоставления одного значения) .

Я пробовал различные обозначения, которые я привык видеть, но я продолжаю возвращать ошибку. Как мне ввести много значений, чтобы получить вывод массива?

APPROX_PERCENTILE(amount, .25, .50, .75, .95)

APPROX_PERCENTILE(amount, (.25, .50, .75, .95))

APPROX_PERCENTILE(amount, {.25, .50, .75, .95})

APPROX_PERCENTILE(amount, [.25, .50, .75, .95])   '<--- I assumed this was the proper way

APPROX_PERCENTILE(amount, <[.25, .50, .75, .95]>)

APPROX_PERCENTILE(amount, <.25, .50, .75, .95>)

1 Ответ

2 голосов
/ 15 апреля 2020

Только что понял - правильный способ ввода массива в качестве параметра функции:

APPROX_PERCENTILE(amount, ARRAY[0.25, 0.50, 0.75, 0.95])
...