TL;DR InfluxDB 技术提示 - InfluxDB 中的命名指南、选择无值的标签和将数据写入 InfluxDB

导航至

在本周的帖子中,我们回顾了上周左右您可能错过的来自 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 Protocoltime 作为字段键或标签键包含在内,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 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。