欢迎参与 8 月 1 日中午 11 点的线上分享,了解 GreptimeDB 联合处理指标和日志的最新方案! 👉🏻 点击加入

Skip to content
On this page
教程
2025-1-7

GreptimeDB Grafana 插件新增 SQL 支持

本文介绍了 GreptimeDB Grafana 插件新增 SQL 查询支持的详细内容。

GreptimeDB Grafana 插件 最近新增了对 SQL 查询的支持。用户现在可以通过插件用 SQL 查询 GreptimeDB 中的数据,同时享受已有的 PromQL 查询功能。

使用 SQL 进行查询

1. 图形化查询编辑器

(图 1:图形化查询编辑器界面)
(图 1:图形化查询编辑器界面)

该编辑器的作用如下:

  • 直观的界面,允许用户通过图形化方式构建 SQL 查询,无需手动编写复杂语句;
  • 自动补全表名和字段名,帮助快速构建查询。

2. 支持标准 SQL 查询语法

(图 2:SQL 查询语法)
(图 2:SQL 查询语法)

SQL 查询语法的支持将带来如下好处:

  • 支持完整的标准 SQL 查询语法,用户可以灵活地进行数据查询;
  • 支持时间范围查询,无需在 SQL 语句中输入查询时间范围,按照 Grafana 时间范围进行查询。

在后续的版本里会进一步支持 __timeFilter 等 Grafana 内置的宏。

3. 使用现有链接,无需单独配置链接 PromQL 和 SQL 使用统一的链接配置信息,具体配置方法见此处

单一数据源混合使用 PromQL 和 SQL

(图 3:混合使用面板)
(图 3:混合使用面板)

PromQL 支持的优势

PromQL 是专门为时序数据设计的查询语言,GreptimeDB 为用户提供 PromQL 支持:

  • 通过简单的语法,快速查询时序数据的变化趋势;
  • 使用 rate(), avg()sum() 等函数进行高效的聚合分析;
  • 更方便地处理基于标签的过滤和分组。

SQL 支持的优势

SQL 是一种通用的查询语言,适合处理结构化数据和复杂的联表操作。GreptimeDB 为用户提供 SQL 支持:

  • 在时序数据库中执行结构化查询;
  • 处理非时序数据的业务逻辑;
  • 实现更复杂的聚合、排序和过滤需求。

混合查询场景

在一个 Grafana 仪表盘中,可以综合 PromQL 和 SQL 的查询结果。例如:

  • 使用 PromQL 查询 CPU 使用率;
  • 使用 SQL 查询业务层日志和事件数据。

GreptimeDB Grafana 插件让数据查询更高效!

GreptimeDB Grafana 插件新增的 SQL 支持使时序数据和结构化数据的查询更加高效。通过 Grafana,用户可以轻松地构建包含 PromQL 和 SQL 查询的混合仪表盘。

同时,我们简化了插件安装,新增了预制插件的 Grafana 镜像,在每次插件发布时一同发布。

用户可以通过以下命令安装使用:

bash
docker pull greptime/grafana-greptimedb:latest
docker run -p 3000:3000 greptime/grafana-greptimedb:latest

立即安装使用 👌

关于 Greptime

Greptime 格睿科技专注于为可观测、物联网及车联网等领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前基于云原生的时序数据库 GreptimeDB 已经衍生出多款适合不同用户的解决方案,更多信息或 demo 展示请联系下方小助手(微信号:greptime)。

欢迎对开源感兴趣的朋友们参与贡献和讨论,从带有 good first issue 标签的 issue 开始你的开源之旅吧~期待在开源社群里遇见你!添加小助手微信即可加入“技术交流群”与志同道合的朋友们面对面交流哦~

Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb

官网:https://greptime.cn/

文档:https://docs.greptime.cn/

Twitter: https://twitter.com/Greptime

Slack: https://greptime.com/slack

LinkedIn: https://www.linkedin.com/company/greptime/

加入我们的社区

获取 Greptime 最新更新,并与其他用户讨论。