Я новичок в InfluxDB, проблема заключается в том, что мне нужно вставить Python dicts в InfluxDB через Nifi, и я пробовал разные способы, и я всегда получал ту же ошибку, сообщая, что тег отсутствует:
org.influxdb.InfluxDBException: {
"error": "unable to parse '[
{
"measurement": "sensor",
"time": 1559560006,
"tags": [
"sensor",
"id",
"date",
"info",
"aleatory_number",
"aleatory_number_square_root"
],
"fields": {
"id": 8,
"date": 1559559961002,
"info": "info sensor8",
"aleatory_number": 1778687859,
"aleatory_number_square_root": 42174.492
}
}
]': missing tag value"
}
Другой пример:
{
"error":"unable to parse
'[{
"measurement":"sensor",
"time":1559630455,
"tags":{"test_tag":"test"},
"fields":{}
}]'
: missing tag value"
}
* * 1011 Другой: * * 1012
org.influxdb.InfluxDBException:
{
"error":"unable to parse
'[{
"measurement":"sensor",
"time":1559631341,
"tags":{},
"fields":{}
}]'
: missing tag value"}
Моя последняя попытка выполняется по схеме avro:
{
"type": "record",
"name": "preprocessed_value",
"fields": [
{ "name": "measurement", "type": "string" },
{ "name": "time", "type": "long" },
{ "name": "tags", "type": { "type":"map", "values" : "string"} },
{
"name" : "fields" ,
"type" : {
"name" : "PythonDict",
"type" : "record",
"fields": [
{ "name": "id", "type": "int" },
{ "name": "date", "type": "long" },
{ "name": "info", "type": "string" },
{ "name": "aleatory_number", "type": "long" },
{ "name": "aleatory_number_square_root", "type": "float" }
]
}
}
]
}
И я получил ту же ошибку, используя теги и поля одновременно:
org.influxdb.InfluxDBException: {"error":"unable to parse
'[{
"measurement":"sensor",
"time":1559720142,
"tags":{"test_tag":"test"},
"fields":{
"id":3,
"date":1559718332366,
"info":"info sensor3",
"aleatory_number":141969819,
"aleatory_number_square_root":11915.108
}
}]': missing tag value"}