TL;DR 技术提示:1.3 版本中的新查询语言功能
作者:Regan Kuchan / 开发者
2017 年 6 月 22 日
导航至
在这篇帖子中,我们将预览 InfluxQL 1.3 版本中的一些新查询语言功能。
新运算符
1.3 版本引入了几个新的数学运算符
- 模数 (
%
) - 按位与 (
&
) - 按位或 (
|
) - 按位异或 (
^
)
以下查询计算两个字段 cod
和 pod
之间的模。
> 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 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫,以表感谢。