ClickHouse / ClickHouse/clickhouse-java

[Client, JDBC] Support Aggregate Functions

未关闭
#2,599 0 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
Java
星标
1.6k
派生
636
平均合并
2 天 23 小时
30 天内合并 PR
29

描述

### Description
There is currently only SimpleAggregate function columns are supported and partially.

Related to https://github.com/dbeaver/dbeaver/issues/29931

Example table:

```SQL
CREATE TABLE signoz_metrics.exp_hist
(

`env` LowCardinality(String) DEFAULT 'default',
`temporality` LowCardinality(String) DEFAULT 'Unspecified',
`metric_name` LowCardinality(String),
`fingerprint` UInt64 CODEC(Delta(8), ZSTD(1)),
`unix_milli` Int64 CODEC(DoubleDelta, ZSTD(1)),
`count` UInt64 CODEC(ZSTD(1)),
`sum` Float64 CODEC(Gorilla, ZSTD(1)),
`min` Float64 CODEC(Gorilla, ZSTD(1)),
`max` Float64 CODEC(Gorilla, ZSTD(1)),
`sketch` AggregateFunction(quantilesDD(0.01, 0.5, 0.75, 0.9, 0.95, 0.99), UInt64) CODEC(ZSTD(1))
)
ENGINE = MergeTree
PARTITION BY toDate(unix_milli / 1000)
ORDER BY (env, temporality, metric_name, fingerprint, unix_milli)
TTL toDateTime(unix_milli / 1000) + toIntervalSecond(2592000)
SETTINGS ttl_only_drop_parts = 1,
index_granularity = 8192;

```

贡献指南

打开贡献指南

调研方向

首先跟踪 JDBC 客户端对 ClickHouse AggregateFunction 列的处理。使用提供的 signoz_metrics.exp_hist CREATE TABLE 复现该行为,尤其是其 quantilesDD sketch 列,并将其与相关 issue #29931 进行比较。完成的标准是 AggregateFunction 列得到一致支持,而不是仅部分支持。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
databases
Issue 类型
功能
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。