在InfluxDB测量中,如何更新与查询匹配的点的字段值?这还是吗从 v1.6 开始不容易实现 https://github.com/influxdata/influxdb/issues/2575?
正如 GitHub 票证中的示例所建议的,实现此类目标的最简洁方法是什么?
UPDATE access_log SET username='something' WHERE mac='xxx'
任何比从客户端驱动这一切更好的方法更新个别点 https://docs.influxdata.com/influxdb/v1.6/troubleshooting/frequently-asked-questions/#how-does-influxdb-handle-duplicate-points?
Q:如何更新与查询匹配的点的字段值?从 v1.4 开始这仍然不容易实现吗?
A:据我所知,没有一个简单的方法可以完成update
在版本中1.4
yet.
Field value
一个点只能通过覆盖来更新。也就是说,要覆盖其值,您需要了解积分的详细信息。这些细节包括其timestamp
and series
信息,这是它所驻留的测量及其相应的tags
.
Note:这个“更新”策略只能用于改变field
值但不值tag
价值。要更新一个tag
您首先需要的值DELETE
首先更新点数据,然后用更新的标签和值重写整个点数据。
Q:还有什么比通过更新各个点来从客户端驱动这一切更好的吗?
A:Influxdb 支持多点写入 https://docs.influxdata.com/influxdb/v1.4/guides/writing_data/#writing-multiple-points。因此,如果您可以构建一个过滤器来预先选择一个小的点数据集,请修改它们field
值,然后批量覆盖它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)