【发布时间】:2021-03-29 15:54:17
【问题描述】:
我想创建一个自定义 Window 函数,它处理排序的双精度流并为每个分区生成一个输出双精度。必须对值进行排序。 Window 函数一次可以处理单行(无需向后/向前看),只要它可以保持每个分区的内部状态。
签名看起来像这样:
SELECT my_windows_func() OVER (PARTITION BY my_key ORDER BY my_val ASC) AS my_stuff
现在,我想出了如何创建 AggreagtionFunctions、ScalarFunctions,但是对于 WindowFunctions,我不知道从哪里开始,也找不到任何在线文档。
我应该为我的用例实现哪个接口?我可以强制用户在调用时添加ORDER BY 子句吗?我可以参考任何示例代码吗?
【问题讨论】:
标签: window-functions presto nosql-aggregation partition-by trino