Apache Druid:分页和 SQL Rank() 等效
Apache Druid: pagination and SQL Rank() equivalent
从 Druid 0.17 开始,不支持查询分页(以前可以通过 select
查询获得)。
我正在尝试以某种方式模拟分页,我认为一种可能的方法是创建一个虚拟维度,为查询的结果行编号,以便我可以在该维度上进行过滤。
这在 SQL 中可以使用 RANK 函数轻松完成。我想知道德鲁伊中是否有类似的东西。
请问有没有统一的模式获取分页查询?
Apache 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
对于分页,目前不可用
从 Druid 0.17 开始,不支持查询分页(以前可以通过 select
查询获得)。
我正在尝试以某种方式模拟分页,我认为一种可能的方法是创建一个虚拟维度,为查询的结果行编号,以便我可以在该维度上进行过滤。
这在 SQL 中可以使用 RANK 函数轻松完成。我想知道德鲁伊中是否有类似的东西。
请问有没有统一的模式获取分页查询?
Apache 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
对于分页,目前不可用