【发布时间】:2022-01-14 07:53:45
【问题描述】:
我想用 redshift 来跟踪 athena 查询,但到目前为止还无法重现它。查询应该在 CREATE TABLE AS () 语句中调用,因此 generate_sequence() 想法可能不起作用。有什么想法吗?
雅典娜查询:
SELECT
*
FROM table_one t1
CROSS JOIN UNNEST(slice(sequence(t1.effective_date, t1.expiration_date, INTERVAL '1' MONTH), 1 ,12)) AS t (sequence_date)
根据要求,我添加了一个示例来展示我正在尝试做的事情。基本上我有一个有效间隔的记录(年单位 1、2、3 ...),我想复制它 N 次,以便将每个新记录分配给日期 YYYY-MM-DD + 间隔 * 12 /N 个月(见示例)
原记录:
| Date | variables |
|---|---|
| 2021-05-06 | values |
成为(N=12,间隔 1 年)
| Date | variables |
|---|---|
| 2021-05-06 | values/12 |
| 2021-06-06 | values/12 |
| 2021-07-06 | values/12 |
| 2021-08-06 | values/12 |
| 2021-08-06 | values/12 |
| 2021-10-06 | values/12 |
| 2021-11-06 | values/12 |
| 2021-12-06 | values/12 |
| 2022-01-06 | values/12 |
| 2022-02-06 | values/12 |
| 2022-03-06 | values/12 |
| 2022-04-06 | values/12 |
成为(N=4,间隔两年)
| Date | variables |
|---|---|
| 2021-05-06 | values/2 |
| 2021-11-06 | values/2 |
| 2022-05-06 | values/2 |
| 2022-11-06 | values/2 |
感谢您的帮助
【问题讨论】:
标签: amazon-redshift amazon-athena