在Druid0.17中,没有查询分页支持(以前是通过select查询提供的)。
我试图以某种方式模拟分页,我认为一种可能的方法是创建一个虚拟维度,对查询的结果行进行编号,这样我就可以对该维度进行过滤。
这是在SQL中使用RANK函数可以轻松完成的事情。我想知道德鲁伊有没有类似的东西。
不管怎样,有没有什么一致的模式来获取分页查询呢?
发布于 2020-04-26 15:54:06
Apache Druid 0.17.0-1和0.18.0没有任何与SQL RANK()函数等效的函数。
我的想法是对查询执行排序,对行进行编号,只获得第一行。
在我的例子中,查询是一个group by,并且必须在Druid的__time字段上执行排序,所以有一个解决方案。实际上,根据需要,您可以使用最新的(Expr)/EARLIEST(Expr)聚合函数。它们既可以处理整数,也可以处理字符串(签名略有不同)。
参考:http://druid.apache.org/docs/latest/querying/sql.html#aggregation-functions
对于分页,它当前不可用
https://stackoverflow.com/questions/61211246
复制相似问题