内容概述
作为一个成长中的开源项目,GreptimeDB 的进展离不开来自全球的社区贡献者们,感谢各位!
最近的更新内容如下:
- 全新的分区规则检查,支持更加灵活的分区表达式
- 修复查询时间超时机制
- 支持动态修改索引粒度和假阳性率
- Loki 日志写入 API 支持配置 Pipeline
社区贡献者名单
在过去的两周里,GreptimeDB 共合并了 137 个 PR,其中有 2 位独立贡献者,累计 4 个 PR 被成功合并,还有很多待合并的 PR 。
祝贺以下各位在过去 2 周内成为我们最突出的贡献者:
注:按照 GitHub 用户名首字母顺序排列
🎉 衷心感谢我们所有的成员,贡献者和布道师们!是你们的付出让我们的项目得以成功,也是你们让 GreptimeDB 成为一个更优质的产品。让我们一起努力,建立一个更棒的社区!
PR 亮点
db#6390 Loki 写入 API 支持配置 Pipeline
在使用 Loki 协议写入日志数据时,可以通过 x-greptime-pipeline-name
HTTP Header 来指定用来处理日志数据的 Pipeline 名称,从而实现灵活高效的日志处理。
db#6454 db#6444 修复 MAX_EXECUTION_TIME
超时计算以及在 Standalone 模式下未生效的问题
在使用 MySQL 客户端以及 JDBC 连接进行查询时,用户可以通过设置 MAX_EXECUTION_TIME
配置查询的超时时间(PostgreSQL 中为 STATEMENT_TIMEOUT
)。在原有实现中,超时时间的计算存在问题可能导致查询无法在超时后正确终止,超时时间控制也无法在 Standalone 模式下生效。db#6454 和 db#6444 修复了上述问题,并支持将 MAX_EXECUTION_TIME
设置为 0
来禁用超时。
db#6431 实现全新的分区规则检查器
在建表时,分区规则检查器用来检查用户输入的分区表达式是否正确,但 GreptimeDB 原有的分区规则检查实现较为简单,无法覆盖某些规则,可能导致出现误判,如:
CREATE TABLE test_table (
a INT,
b STRING,
ts TIMESTAMP TIME INDEX,
PRIMARY KEY (a, b)
)
PARTITION ON COLUMNS (a, b) (
a < 10,
a >= 10 AND b < 'a',
a >= 10 AND b >= 'a',
);
ERROR 1210 (HY000): (InvalidArguments): Unclosed value Int32(10) on column a
db#6431 中重新实现了分区规则检查器,支持更加广泛的分区表达式。
db#6416 支持通过 ALTER TABLE
表达式修改索引的粒度和假阳性率
此 PR 支持索引参数的动态修改,用户可以通过 ALTER TABLE
语句来修改列索引的索引粒度和假阳性率,如下所示:
ALTER TABLE test_table MODIFY COLUMN value SET SKIPPING INDEX WITH(granularity = 2048, type = 'BLOOM', false_positive_rate = 0.01);
Good First Issue
Issue#5956 在 Metasrv 中支持 etcd 的 TLS 安全连接
Metasrv 支持将集群元数据存储在 etcd 中,但目前尚未支持通过 TLS 安全连接访问 etcd,本 Issue 的目标是支持这个特性来提升集群的安全性。
关键词:Metasrv、TLS、etcd
难度:中等