内容概述
作为一个成长中的开源项目,GreptimeDB 的进展离不开来自全球的社区贡献者们,感谢各位!
最近的内容更新如下:
支持了
JSON
数据类型,并且添加了一些常用的UDF
s:get_by_path
和json_is
新增了更多的 H3 地理空间函数,用于处理和分析空间数据
在
information_schema
中新增了procedure_info
和region_statistics
表,提升了系统的可观测性使用
batch
模式优化了Flow
的性能增加了慢查询日志功能
更新
pgwire
以解决连接建立的潜在问题
社区贡献者名单
在过去的多周里,GreptimeDB 共合并了 180 个 PR,其中有 6 位独立贡献者,累计 11 个 PR 被成功合并,还有很多待合并的 PR。
祝贺以下各位在过去 2 周内成为我们活跃的贡献者:
👏 欢迎 @haoqixu 和 @Kev1n8 作为新的贡献者加入社区并成功合并了首个 PR,还有更多来自其他独立贡献者的 PR 正在等待合并。

同时衷心感谢我们所有的成员和贡献者,是你们的付出让我们的项目得以成功,也是你们让 GreptimeDB 成为一个更优质的产品。让我们一起努力,建立一个更棒的社区!
PR 亮点
db#4619 db#4515 db#4720 JSON
数据类型支持
JSON 数据类型支持取得了一些进展。
RFC
和实现均合入了主分支;- 为
JSON
类型添加常用的UDF
s:get_by_path
,json_is
。
db#4719 实现了慢查询日志
慢查询日志功能主要用于记录执行时间较长的查询语句。通过分析慢查询日志,开发者可以发现哪些查询语句执行效率低下,从而有针对性地进行优化,提升数据库整体性能。
db#4675 增强 procedure
的可观测性
在此 pr 之前,无法查看每个 procedure
的状态,导致难以调试或者验证某个特定 procedure
相关的内容。所以,此 pr 在 information_schema
中新增了 procedure_info
表,我们可以通过查询该表来获取 procedure
的状态,包括 procedure_id
,procedure_type
,start_time
,end_time
,lock_keys
等 。
下面是一个查询示例:
select * from information_schema.procedure_info \G
查询结果显示为:
*************************** 1. row ***************************
procedure_id: 140ae3dd-da22-4f5d-a447-debe55e6bbb1
procedure_type: metasrv-procedure::DropTable
start_time: 2024-09-13 14:42:29.298000
end_time: 2024-09-13 14:42:29.309000
status: Done
lock_keys: Share("__catalog_lock/greptime"),Share("__schema_lock/greptime.public"),Exclusive("__table_lock/1044")
*************************** 2. row ***************************
procedure_id: 2a6d3155-b2c0-4503-81d7-a981393b08fb
procedure_type: metasrv-procedure::CreateTable
start_time: 2024-09-13 14:42:33.490000
end_time: 2024-09-13 14:42:33.498000
status: Done
lock_keys: Share("__catalog_lock/greptime"),Share("__schema_lock/greptime.public"),Exclusive("__table_name_lock/greptime.public.temperatures")
2 rows in set (0.01 sec)
db#4771 增强 Region
的可观测性
在 information_schema
新增了 region_statistics
表,我们可以通过查询该表来获取 Region
的统计信息,包括 table_id
,region_number
,memtable_size
等信息。
下面是一个查询示例:
select * from information_schema.region_statistics;
查询结果显示为:
+---------------+----------+---------------+---------------+---------------+-----------+--------+-------------+
| region_id | table_id | region_number | memtable_size | manifest_size | sst_size | engine | region_role |
+---------------+----------+---------------+---------------+---------------+-----------+--------+-------------+
| 4440996184064 | 1034 | 0 | 3586817 | 11704 | 301876450 | mito | Leader |
| 4432406249472 | 1032 | 0 | 269686817 | 12508 | 279053485 | mito | Leader |
| 4445291151360 | 1035 | 0 | 56686817 | 9232 | 297195520 | mito | Leader |
| 4436701216768 | 1033 | 0 | 239386817 | 9139 | 281388451 | mito | Leader |
+---------------+----------+---------------+---------------+---------------+-----------+--------+-------------+
4 rows in set (0.01 sec)
Good First Issue
db#3262 提供一个官方的 Grafana
配置
为 GreptimeDB 提供一个直观的开箱即用的 Grafana
仪表板。
关键词:Grafana
难度:中等
db#4805 添加更多的 JSON
UDF
s
添加更多关于 JSON
数据类型的 UDF
s,实现强大的查询功能。
关键词:JSON,UDF
难度:简单
关于 Greptime
Greptime 格睿科技专注于为可观测、物联网及车联网等领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前基于云原生的时序数据库 GreptimeDB 已经衍生出多款适合不同用户的解决方案,更多信息或 demo 展示请联系下方小助手(微信号:greptime)。
欢迎对开源感兴趣的朋友们参与贡献和讨论,从带有 good first issue 标签的 issue 开始你的开源之旅吧~期待在开源社群里遇见你!添加小助手微信即可加入“技术交流群”与志同道合的朋友们面对面交流哦~
Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb
Twitter: https://twitter.com/Greptime
Slack: https://greptime.com/slack