TL;DR InfluxDB 技术技巧 - 不需要的系列、保留策略、绑定参数
作者:Regan Kuchan / 开发者
2016年9月15日
导航至
在这篇文章中,我们回顾了本周最有趣的 InfluxDB 和 TICK-stack 相关问题、解决方案、教程和问答,这些问题、解决方案、教程和问答来自 GitHub、IRC 和 InfluxDB 的 Google Group,您可能错过了。
从 InfluxDB 中删除系列
问题:我在文档中看到了很多关于限制我的系列基数的内容。是否有从我的数据库中删除不需要的系列的方法?
答案:是的 - 您可以使用 DROP DATABASE、DROP MEASUREMENT 和 DROP SERIES 来删除系列。所有这些命令都会从索引中删除系列并减少您的总体系列基数。
请查看 数据库管理 页面以获取更详细的文档。
使用 CLI 写入非 DEFAULT 保留策略
问题:我该如何使用 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
请注意,您将需要完全限定测量值以在非 DEFAULT 保留策略中查询数据。使用以下语法完全限定测量值:
"<database>"."<retention_policy>"."<measurement>"
绑定参数
问题:HTTP API 支持绑定参数吗?
答案:是的!API 支持将参数绑定到 WHERE 子句中的特定字段值或标签值。
请查看 API 参考文档 以获取有关用法和语法的更多信息。
更多InfluxDB技巧,请参阅我们的常见问题解答页面,并欢迎您在InfluxDB用户组中提出问题!