插入带有多个标签的 InfluxDB 时“缺少标签键”

Posted

技术标签:

【中文标题】插入带有多个标签的 InfluxDB 时“缺少标签键”【英文标题】:`missing tag key` when inserting to InfluxDB with inserting with multiple tags 【发布时间】:2020-02-17 00:47:03 【问题描述】:

我在 Influxdb 上创建了一个新数据库 mydb。 接下来我做了use mydb 当我在我的数据库上运行插入时,我遇到了错误 - ERR: "error":"unable to parse 'angle, userid=1, product=pname value=5.1': missing tag key"

这是我正在运行的插入 - INSERT angle, userid=1, product=dname value=5.1

【问题讨论】:

【参考方案1】:

假设angle 是测量的名称,useridproductvalue 是字段,如果您没有应用任何标签,请尝试删除angle 之后的逗号,并在@987654328 之前添加另一个逗号@?

INSERT angle userid=1,product=dname,value=5.1

如果userid 是一个标签,那么它应该是这样的

INSERT angle,userid=1 product=dname,value=5.1

请参考线路协议规范https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_reference/https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_tutorial/

【讨论】:

userid 是一个标签,第二个会抛出这个错误 - ERR: "error":"unable to parse 'angle,userid=1 product=dname,value=5.1': invalid boolean"【参考方案2】:

在检查了文档和多次点击并尝试后,我发现了在 influxDb 中插入多个标签的正确方法是这样的 -

INSERT angle,id=1,product=ineck value=5.0

https://docs.influxdata.com/influxdb/v2.0/reference/syntax/line-protocol/

【讨论】:

【参考方案3】:

目前正在学习 influxdb,我的问题是空格。确保你有正确的空格。

您的插入命令:

INSERT angle, userid=1, product=dname value=5.1

格式正确,空格已更正:

INSERT angle,userid=1,product=dname value=5.1

我会在答案下方留下评论,但我没有这方面的声誉,也没有人明确提到空格问题。 所以对于任何新人,请注意您的空间。

【讨论】:

以上是关于插入带有多个标签的 InfluxDB 时“缺少标签键”的主要内容,如果未能解决你的问题,请参考以下文章

将具有多个标签的值写入 influxDB(使用 python)

influxdb 查询:通过正则表达式指定或过滤标签

从当前上下文转移时缺少标签栏

普罗米修斯警报中缺少标签

PolymorphicJsonAdapterFactory 缺少标签

通过终端在 InfluxDB 中创建表