Apache Druid:分页和 SQL Rank() 等效

Apache Druid: pagination and SQL Rank() equivalent

从 Druid 0.17 开始,不支持查询分页(以前可以通过 select 查询获得)。

我正在尝试以某种方式模拟分页,我认为一种可能的方法是创建一个虚拟维度,为查询的结果行编号,以便我可以在该维度上进行过滤。

这在 SQL 中可以使用 RANK 函数轻松完成。我想知道德鲁伊中是否有类似的东西。

请问有没有统一的模式获取分页查询?

A​​pache Druid 0.17.0-1 和 0.18.0 没有任何等效的 SQL RANK() 函数。

我的想法是对查询执行排序,对行进行编号并仅获取第一行。

在我的例子中,查询是一个分组依据,并且必须在 Druid 的 __time 字段上执行排序,因此有一个解决方案。实际上,根据需要,您可以使用 LATEST(expr)/EARLIEST(expr) 聚合函数。它们同时处理整数和字符串(签名略有不同)。

参考:http://druid.apache.org/docs/latest/querying/sql.html#aggregation-functions

对于分页,目前不可用