Как сгенерировать последовательность чисел с плавающей запятой в Presto? - PullRequest
0 голосов
/ 21 июня 2020

Я хочу сгенерировать диапазон с плавающей запятой, который можно не вложить в столбец в PrestoDb. Я следую документации https://prestodb.io/docs/current/functions/array.html и пробую «последовательность», но похоже, что диапазоны с плавающей запятой не могут быть сгенерированы последовательно. Я хочу создать таблицу, как показано ниже, с уменьшенным интервалом значений на 0,3

| date       | value |
| 2020-01-31 |  47.6 |
| 2020-02-28 |  47.3 |
| 2020-03-31 |  47.0 |

Я пытался сгенерировать последовательность, а затем разложить ее на значения столбца. Я могу создать столбец даты, используя последовательность в prestodb, но не столбец значений

Любые предложения

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете использовать sequence с bigint и преобразовать в double после распаковки:

presto> SELECT x / 10e0 FROM UNNEST(sequence(476, 470, -3)) t(x);
 _col0
-------
  47.6
  47.3
  47.0

(проверено на Presto 336)

...