如何在 Presto 中生成浮点序列?
How to generate float sequence in Presto?
我想生成可以取消嵌套到 PrestoDb 中的列中的浮点范围。我正在关注文档 https://prestodb.io/docs/current/functions/array.html 并尝试 'sequence' 但看起来无法按顺序生成浮点范围。我想生成一个如下所示的 table 值间隔减少 0.3
| date | value |
| 2020-01-31 | 47.6 |
| 2020-02-28 | 47.3 |
| 2020-03-31 | 47.0 |
我试图生成一个序列,然后将其取消嵌套到列值中。我能够使用 prestodb 中的序列生成日期列,但不能使用值列
有什么建议吗
您可以将 sequence
与 bigint
一起使用,并在取消嵌套后转换为 double
:
presto> SELECT x / 10e0 FROM UNNEST(sequence(476, 470, -3)) t(x);
_col0
-------
47.6
47.3
47.0
(在 Presto 336 上验证)
我想生成可以取消嵌套到 PrestoDb 中的列中的浮点范围。我正在关注文档 https://prestodb.io/docs/current/functions/array.html 并尝试 'sequence' 但看起来无法按顺序生成浮点范围。我想生成一个如下所示的 table 值间隔减少 0.3
| date | value |
| 2020-01-31 | 47.6 |
| 2020-02-28 | 47.3 |
| 2020-03-31 | 47.0 |
我试图生成一个序列,然后将其取消嵌套到列值中。我能够使用 prestodb 中的序列生成日期列,但不能使用值列
有什么建议吗
您可以将 sequence
与 bigint
一起使用,并在取消嵌套后转换为 double
:
presto> SELECT x / 10e0 FROM UNNEST(sequence(476, 470, -3)) t(x);
_col0
-------
47.6
47.3
47.0
(在 Presto 336 上验证)