clickhouse - 如何在clickhouse中做分页

标签 clickhouse

您能否建议我如何在 Click House 中进行分页? Elasticsearch 中的 Dor 示例我执行如下聚合查询。这里 Elasticsearch 采用参数分区号和分区大小并给出结果。假设我们总共有 100 条记录,如果分区大小为 10,分区编号为 2,那么我们将获得 11-20 条最新记录。

考虑到插入表中的数据,我们如何在 click house 中做到这一点。

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();

最佳答案

根据规范,limit 和 offset 的通用 sql 语法将起作用:

LIMIT n, m 允许您在跳过前 n 行后从结果中选择前 m 行。还支持 LIMIT m OFFSET n 语法。

https://clickhouse.yandex/docs/en/query_language/select/#limit-clause

关于clickhouse - 如何在clickhouse中做分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55374826/

相关文章:

python - 使用 Python 驱动程序连接到 Dockerized Clickhouse Server 时出现问题

mysql - Clickhouse,快速连接引擎

apache-kafka - ClickHouse JSON解析异常: Cannot parse input: expected ',' before

sql - 将 clickhouse 数组作为列返回

node.js - 无法以只读模式插入表

sql - Clickhouse:如何将日期转换为长整数?

docker - 如何连接到本地clickhouse db表单容器?

clickhouse - ClickHouse 中 WHERE 子句中 UInt64 字段的条件

sql - 如何使用 Clickhouse 的 COUNT 聚合返回所有列,但 GROUP BY 这些列的子集

docker - 无法在 Windows 中监听 Clickhouse (Docker) 的 8123 端口