【发布时间】:2021-11-30 20:17:14
【问题描述】:
我有很多行数据代表我的数据库中的事件。每行都有一个包含键和值数组的“有效负载”列。我可以通过使用轻松解析一个值
Select
payload.keyname
from Database
但我正在尝试获取给定日期出现的所有键的列表和计数。
| payload |
|{id=a, gameid=x, gametype=1, sponserid=null} |
|{id=b, gameid=y, gametype=2, action=jump, sponserid=null}|
|{id=c, gameid=z, action=jump, sponserid=null} |
期望的输出
| Key |Count|
|id | 3 |
|game | 3 |
|gametype | 2 |
|action | 2 |
|sponserid| 2 |
是否有一些方法可以轻松地查询数组中的键?比如
Select
payload.*, count(*)
from Database
group by payload.*
【问题讨论】:
-
payload.keyname的类型是什么?
标签: sql amazon-athena