TL;DR InfluxDB 技术提示 - InfluxDB 中的命名指南、选择无值的标签和将数据写入 InfluxDB
作者:Regan Kuchan / 产品, 开发者
2017 年 2 月 9 日
导航至
在本周的帖子中,我们回顾了上周左右您可能错过的来自 GitHub、IRC 和 InfluxDB Google Group 中最有趣的 InfluxDB 时间和 TICK-stack 相关问题、解决方法、操作指南和问答。
InfluxDB 中的命名指南
问: 我正在尝试将一些数据写入 InfluxDB。我的写入似乎成功了,但我无法查询数据;知道是怎么回事吗?
> INSERT energy,time=morning index=2.3 <--- No error > SELECT * FROM "energy" name: energy time index <--- The time tag doesn't appear in the results ---- ----- 2017-02-08T22:16:39.290463266Z 2.3
答: time
是 InfluxDB 中的一个特殊关键字。time
可以是连续查询名称、数据库名称、measurement 名称、保留策略名称、 订阅名称和用户名称。在这些情况下,time
在查询中不需要双引号。time
不能是字段键或标签键。如果Line Protocol 将 time
作为字段键或标签键包含在内,InfluxDB 接受写入并返回 204
,但 InfluxDB 会默默地删除该字段键或标签键及其关联的值。
请查看常见问题解答页面以获取更多信息。
选择没有标签值的标签
问:我该如何SELECT
带有无值标签的数据?
答: 使用 ''
指定一个空的标签值。例如
> SELECT * FROM "vases" WHERE priceless=''
name: vases
-----------
time origin priceless
2016-07-20T18:42:00Z 8
将数据写入 InfluxDB
问: 我最近开始使用 InfluxDB。当我将数据写入数据库时,时间戳的精度重要吗?
答: 是的。为了最大限度地提高性能,我们建议在将数据写入 InfluxDB 时使用尽可能粗略的时间戳精度。
例如,我们建议使用以下两个请求中的第二个
curl -i -XPOST "http://localhost:8086/write?db=weather" --data-binary 'temperature,location=1 value=90 1472666050000000000'
curl -i -XPOST "http://localhost:8086/write?db=weather&precision=s" --data-binary 'temperature,location=1 value=90 1472666050'
下一步是什么
- 下载 适用于 TICK-stack 的下载在我们“下载”页面上提供。
- 云端部署: 开始免费试用 InfluxDB Cloud ,其具有完全托管的集群、Kapacitor 和 Grafana。
- 在您的服务器上部署: 想在您的服务器上运行 InfluxDB 集群?免费试用 14 天的 InfluxDB Enterprise ,其具有用于部署、监控和重新平衡集群的直观 UI,以及管理备份和恢复。
- 讲述您的故事: 超过 300 家公司 分享了他们关于 InfluxDB 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。