可以使用group_by_dynamic
将数据行按照天/月/年等分组
下面代码生成一份7行的数据(可以在group_by_dynamic的文档中看到)
接下来我们按小时分组, 然后统计n这一列的和
日期这一列按照升序排列, 如果不按照此顺序排列, 输出结果是错误的
group_by_dynamic
参数every
: 窗口间隔
period
: 表示窗口的长度, 设置每个组的时间段
every="1d"
, period="2d"
, 表示每天开一窗口, 每个窗口持续2天, 窗口如下offset
: 每个窗口的起点相对于自然对齐的偏移, 可以理解为窗口起点的偏移量
every="1mo"
, period="1mo"
: 表示每个月开一个窗口, 每个窗口的持续时间是1个月
every="1mo"
, period="1mo"
, offset="15d"
: 窗口起点向后偏移15天, 从每个月的16号开始
下面示例计算: 一个月的天数
等效的更好阅读的写法(上面写法是官方文档的写法):
group_by
参数我们还可以使用group_by
参数再次分组
认真比对结果和数据集就可以看明白