ClickHouse / ClickHouse/clickhouse-java
[Client, JDBC] Support Aggregate Functions
- 主要语言
- 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