我正在将 telegraf 插件的数据收集到 influxDB 中。数据从一开始就报告为整数,但有一天它开始报告为浮点数,现在我在日志中看到以下错误:
字段类型冲突:测量“procstat_lookup”上的输入字段“pid_count”是浮点类型,已作为整数类型存在 drop=416;丢弃积分
在阅读了 github 上的一些帖子后,我开始知道 字段的类型是在分片级别完成的,因此每个分片可以有不同的类型。
我如何识别那些具有浮点类型数据的分片,以便我可以删除它们并重新开始数据加载。
看来涌入将支持同一字段上的多种数据类型。可以通过“field::data type”指定字段上的数据类型来查询不同的数据类型,但我不知道在数据类型更改后写入较低优先级数据的方法。
在我的特定情况下,我已将浮点数据转换为字符串数据。我可以通过上述机制查询我的浮点数据,但是我的数据库不再接受我尝试写入的浮点数据。据我了解,解决这个问题的唯一方法是:
(1) 删除有问题的字段(或复制、修改、替换) (2)写入新字段 (3) 等待下一个分片(因为该数据类型对于任何给定分片来说可以是唯一的)。