TL;DR 技术提示:1.3 版本中的新查询语言功能

导航至

在这篇帖子中,我们将预览 InfluxQL 1.3 版本中的一些新查询语言功能。

新运算符

1.3 版本引入了几个新的数学运算符

  • 模数 (%)
  • 按位与 (&)
  • 按位或 (|)
  • 按位异或 (^)

以下查询计算两个字段 codpod 之间的模。

> SELECT "cod" % "pod" FROM "prod"

name: prod
time                  cod_pod
----                  -------
2017-06-21T22:55:25Z  0
2017-06-21T22:56:25Z  1
2017-06-21T22:57:25Z  3

新的时区子句

InfluxQL 的新时区子句返回指定时区的 UTC 偏移量。以下查询返回芝加哥时区的 UTC 偏移量

> SELECT "water_level" FROM "h2o_feet" WHERE "location" = 'santa_monica' AND time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:18:00Z' tz('America/Chicago')

name: h2o_feet
time                       water_level
----                       -----------
2015-08-17T19:00:00-05:00  2.064
2015-08-17T19:06:00-05:00  2.116
2015-08-17T19:12:00-05:00  2.028
2015-08-17T19:18:00-05:00  2.126

新的持续时间单位

持续时间单位指定 InfluxQL 查询中的时间精度以及将数据写入 InfluxDB 时的时间精度。InfluxQL 1.3 版本引入了一个新的纳秒持续时间单位:ns

以下查询使用 GROUP BY time() 子句将平均值分组到 1000000000 纳秒桶中

> SELECT MEAN("value") FROM "gopher" WHERE time >= 1497481480598711679 AND time <= 1497481484005926368 GROUP BY time(1000000000ns)

下一步是什么

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