TL;DR InfluxDB 技术提示 - 无用序列、保留策略、绑定参数

导航至

在这篇文章中,我们回顾了本周最有趣的 InfluxDB 和 TICK-stack 相关问题、解决方法、操作指南以及来自 GitHub、IRC 和 InfluxDB Google Group 您可能错过的问答。

从 InfluxDB 中删除序列

问:我在文档中看到很多关于需要限制我的序列基数的说明。有没有办法从我的数据库中删除不需要的序列?

答:是的 - 您可以使用 DROP DATABASEDROP MEASUREMENTDROP SERIES 删除序列。所有这些命令都从索引中删除序列并降低您的总体序列基数。

查看 数据库管理 页面以获取更详细的文档。

使用 CLI 写入非默认保留策略

问:如何使用 InfluxDB 的 CLI 写入非 DEFAULT 保留策略?非 DEFAULT 保留策略存在,但我无法弄清楚如何使用行协议写入它。

我的保留策略

> SHOW RETENTION POLICIES ON "mydb"
name      duration   shardGroupDuration   replicaN   default
autogen   0          168h0m0s             1          true
one_day   24h0m0s    1h0m0s               1          false

答:您可以使用语法 INSERT INTO <retention_policy> <line_protocol> 使用 CLI 将数据写入非 DEFAULT 保留策略。

例如

> INSERT INTO one_day mortality bool=true
Using retention policy one_day
> SELECT * FROM "mydb"."one_day"."mortality"
name: mortality
---------------
time                             bool
2016-09-13T22:29:43.229530864Z   true

请注意,您需要完全限定 measurement 才能在非 DEFAULT 保留策略中查询数据。使用以下语法完全限定 measurement:

"<database>"."<retention_policy>"."<measurement>"

绑定参数

问:HTTP API 是否支持绑定参数?

答:是的!API 支持将参数绑定到 WHERE 子句中的特定字段值或标签值。

查看 API 参考文档 以了解更多关于用法和语法的信息。

有关更多 InfluxDB 技巧,请参阅我们的 常见问题解答 页面,并随时在 InfluxDB 用户组 中发布您的问题!

下一步是什么?