TL;DR InfluxDB 技术提示 - 在查询结果中排序时间戳 & 在 Line Protocol 中引用
作者:Regan Kuchan / 开发者
2016 年 9 月 22 日
导航至
在本周的帖子中,我们回顾了最有趣的 InfluxDB 如何在查询结果中排序时间戳以及在线协议中引用、解决方法以及来自 GitHub、IRC 和 InfluxDB Google Group 的问答,您可能在过去一周左右错过了这些内容。
在查询结果中排序时间戳
问:有没有办法让我的时间戳以相反的顺序返回? 也就是说,不是先返回时间戳最旧的点,而是先返回时间戳最新的点?
答:有 - 在您的查询中附加 ORDER BY time DESC。
没有 ORDER BY time DESC:
> SELECT * FROM "upside_down"
name: upside_down
-----------------
time cake
2016-09-21T20:00:00Z 1
2016-09-21T20:10:00Z 2
2016-09-21T20:20:00Z 4
使用 ORDER BY time DESC
> SELECT * FROM "upside_down" ORDER BY time DESC
name: upside_down
-----------------
time cake
2016-09-21T20:20:00Z 4
2016-09-21T20:10:00Z 2
2016-09-21T20:00:00Z 1
在 Line Protocol 中引用
问:我能够成功地将数据写入 InfluxDB,但我的查询没有返回任何结果。 我做错什么了吗?
> INSERT "where_are_you" value=700
>
> SELECT * FROM where_are_you
>
> SELECT * FROM "where_are_you"
>
答:当您在线协议中用双引号引 Measurement 时,InfluxDB 会假定引号是 Measurement 名称的一部分。 要查询 “where_are_you” 中的数据,您需要同时双引号 Measurement 名称并转义作为 Measurement 名称一部分的双引号:
> SELECT * FROM "\"where_are_you\""
name: "where_are_you"
---------------------
time value
2016-09-21T23:16:13.571616685Z 700
一般来说,我们建议您避免在线协议中双引号 Measurement、标签键、标签值和字段键。 有关在线协议中何时使用双引号和单引号的更多信息,请参阅 常见问题。
Meetup 视频
查看 视频,该视频来自 8 月份的旧金山 InfluxDB Meetup,以获取有关 GROUP BY time() 查询、连续查询等的技巧。
有关更多 InfluxDB 技巧,请参阅我们的 常见问题 页面,并随时在 InfluxDB 用户组 中发布您的问题!
下一步是什么?
- 下载 并 开始使用 InfluxDB!
- 与解决方案架构师安排 免费 20 分钟咨询 ,以审查您的 InfluxDB 项目。
- 参加我们的免费 虚拟培训研讨会。
- 有问题并且需要 InfluxData 支持团队的立即解答? 包含无限事件的支持订阅起价仅为每月 399 美元。 查看所有支持选项 此处。