任何人都可以幫助我,我正在使用 Athena,我正在尋找一些解決方案,Athena 不支持變數,那么我該如何填寫sessao?

uj5u.com熱心網友回復:
假設空值意味著空值 - 您可以使用last_value帶有ignore nulls選項的視窗函式:
WITH dataset(value, ts) AS (
values ('a', timestamp '2012-08-08 01:00'),
(null, timestamp '2012-08-08 01:01'),
(null, timestamp '2012-08-08 01:02'),
('b', timestamp '2012-08-08 02:00'),
(null, timestamp '2012-08-08 02:01')
)
SELECT coalesce(value, last_value(value) ignore nulls over (order by ts)) value, ts
FROM dataset
輸出:
| 價值 | ts |
|---|---|
| 一種 | 2012-08-08 01:00:00.000 |
| 一種 | 2012-08-08 01:01:00.000 |
| 一種 | 2012-08-08 01:02:00.000 |
| 乙 | 2012-08-08 02:00:00.000 |
| 乙 | 2012-08-08 02:01:00.000 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358095.html
