TL;DR InfluxDB 技术提示 - InfluxQL 支持 GROUP BY Time() 查询中的线性插值

导航至

在这篇文章中,我们回顾了您可能错过的最新 InfluxDB 版本中的一些新功能,包括对 GROUP BY Time() 查询中线性插值的支持。请在下周继续关注来自 GitHub、IRC 和 InfluxDB Google Group 关于最有趣的 InfluxDB 和 TICK-stack 相关问题、解决方法、操作指南以及问答的更多信息。

您可能听说过我们最近发布了 InfluxDB v1.1。除了各种性能和稳定性改进之外,版本 1.1 还提供了几个新功能和语法开发。以下是您可能错过的一些更新

InfluxQL 支持混合持续时间单位

必须仅使用单个单位指定 持续时间保留策略连续查询时间条件 的日子已经过去了。在版本 1.1 中,InfluxDB 支持使用混合持续时间单位。下面的示例展示了查询语言中这个看似小但有用的改进。

在 1.1 之前的版本中,为期一周零四天的保留策略持续时间必须转换为 11 天或 264 小时。在 1.1+ 版本中,您可以使用混合单位指定持续时间。

旧的持续时间语法

> CREATE RETENTION POLICY "a_week_and_four_days" ON "duration_nation" DURATION 264h REPLICATION 1
                                                                               ----

新的持续时间语法

> CREATE RETENTION POLICY "a_week_and_four_days" ON "duration_nation" DURATION 1w4d REPLICATION 1
                                                                               ----

用于管理序列基数的配置设置

限制您的序列基数是使用 InfluxDB 的重要组成部分。新的 max-values-per-tag 配置设置可以帮助您做到这一点。

该设置限制了每个 标签键 允许的 标签值 的数量。默认设置为 10,000(因此每个标签键允许 10,000 个标签值)。如果写入导致标签键的标签值数量超过 10,000,InfluxDB 将不会写入该点,并且会返回 partial write 错误。

InfluxQL 支持 GROUP BY time() 查询中的线性插值

任何使用过 GROUP BY time() 查询 的人都知道,fill() 会更改没有数据的时interval报告的值。从 1.1 版本开始,fill() 支持 线性插值;只需在查询中包含 fill(linear) 即可。

没有 fill(linear)GROUP BY time() 查询

> SELECT MEAN("line_dances") FROM "metrics" WHERE time >= '2016-11-11T21:00:00Z' AND time <= '2016-11-11T22:06:00Z' GROUP BY time(12m)

名称:metrics 时间 平均值 —- —- 2016-11-11T21:00:00Z 1 2016-11-11T21:12:00Z 2016-11-11T21:24:00Z 3 2016-11-11T21:36:00Z 2016-11-11T21:48:00Z 2016-11-11T22:00:00Z 6 带有 fill(linear):GROUP BY time() 查询

> SELECT MEAN("line_dances") FROM "metrics" WHERE time >= '2016-11-11T21:00:00Z' AND time <= '2016-11-11T22:06:00Z' GROUP BY time(12m) fill(linear)

名称:metrics 时间 平均值 —- —- 2016-11-11T21:00:00Z 1 2016-11-11T21:12:00Z 2 2016-11-11T21:24:00Z 3 2016-11-11T21:36:00Z 4 2016-11-11T21:48:00Z 5 2016-11-11T22:00:00Z 6

下一步是什么

  • 下载 TICK-stack 的下载页面已上线
  • 在云端部署:开始免费试用 InfluxDB Cloud,它具有完全托管的集群、Kapacitor 和 Grafana。
  • 在您的服务器上部署:想在您的服务器上运行 InfluxDB 集群?免费试用 14 天 InfluxDB Enterprise,它具有直观的 UI,用于部署、监控和重新平衡集群,以及管理备份和恢复。
  • 讲述您的故事: 超过 100 家公司 分享了关于 InfluxDB 如何帮助他们取得成功的故事。提交您的推荐,即可获得限量版连帽衫作为感谢。