如何在ClickHouse中进行分页处理。

4

请问如何在ClickHouse中实现分页?例如,我在Elasticsearch中执行以下聚合查询:使用参数分区编号和分区大小来获取结果。假设我们有100条记录,如果我们将分区大小设置为10,分区编号设置为2,则我们将获得最新的11-20条记录。

考虑到数据插入表中,那么在ClickHouse中该如何实现呢?

SearchResponse response = elasticClient.prepareSearch(index)
    .setTypes(documentType)
    .setQuery(boolQueryBuilder)
    .setSize(0)
    .addAggregation(AggregationBuilders.terms("unique_uids")
    .field(Constants.UID_NAME)
    .includeExclude(new IncludeExclude(partition,numPartitions))
    .size(Integer.MAX_VALUE))
    .get();
2个回答

7

-2

我认为你想要只选择结果集的子集?我还没有需要这样做,但似乎你可以指定你想要CH返回数据的格式(https://clickhouse-docs.readthedocs.io/en/latest/formats/index.html),然后从那里开始。例如,选择其中一个JSON格式,如^^文档中所示,然后从JSON响应中获取适合您情况的结果子集。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接