插入带有多个标签的 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
是测量的名称,userid
、product
和value
是字段,如果您没有应用任何标签,请尝试删除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)