例如,我想编写像sum over (window)这样的窗口函数
既然Druid不支持over子句,我如何使用Druid Native query API或SQL API实现同样的功能?
发布于 2019-12-17 20:55:24
您应该使用GroupBy查询。由于Druid是一个时间序列数据库,因此您必须指定要从中查询数据的时间间隔(窗口)。您可以对此数据使用聚合方法,例如SUM()聚合。
如果需要,您还可以在聚合中进行额外的过滤,比如"only sum records city=paris")。您还可以将总和汇总仅应用于在所选时间间隔内的特定时间窗口内存在的记录。
如果你是一个PHP用户,那么这个包可能对你很方便:https://github.com/level23/druid-client#sum我们已经尝试实现了一种简单的方法来查询这样的数据。
https://stackoverflow.com/questions/59311358
复制相似问题