【发布时间】:2021-03-07 04:16:56
【问题描述】:
如果一列具有连续相同的值,我必须创建相应字段值的列表,如果出现相同的值,我必须创建另一个列表。我试过collect_list(),但不管顺序如何,它将同一列组合在一起。
表格如下。
| Timestamp | id | Grp | CD |
|-----------|----|-----|----|
| 05:59 | 1 | A | W1 |
| 06:00 | 1 | A | W2 |
| 7:00 | 1 | B | W3 |
| 7:00 | 1 | A | W4 |
| 7:01 | 1 | A | W5 |
| 7:02 | 1 | A | W6 |
表格按时间戳排序。
我想要如下结果
| id | agg |
|----|------------|
| 1 | [W1,W2] |
| 1 | [W3] |
| 1 | [W4,W5,W6] |
【问题讨论】:
标签: mysql apache-spark hive apache-spark-sql hiveql