美好的一天!
将带有特定标签的数据写入InfluxDB会导致DB中有四个相同的点。 如果我更改了至少一个标签,则书写将被正确处理。
有人已经找到解决方法了吗?
Influx版本:1.6.3
数据模式:
{
measurement: measurement,
tags: {
endpoint: UUID,
client: UUID,
manufacturer: INT (1 - 999),
nomenclatureCode: STRING (approximately 15 symbols)
},
fields: {
quantity: FLOAT,
sum: FLOAT
},
timestamp: timestamp
}
插入请求:
curl -i -XPOST "http://localhost:8086/write?db=app_turnovers" --data-binary 'sales,endpoint='0f4487b5-fe44-4030-be64-43ec90e4e28a',client='1a769c7b-acb7-473b-a61d-5e351cf0c54e',manufacturer='25',nomenclatureCode='53210' quantity=2,sum=242.72 1541894400000000000'
选择请求:
select * from sales where endpoint='0f4487b5-fe44-4030-be64-43ec90e4e28a' and nomenclatureCode='53210' and time >= '2018-11-11' and time < '2018-11-12'
选择结果:
time client endpoint manufacturer nomenclatureCode quantity sum
---- ------ -------- ------------ ---------------- -------- ---
2018-11-11T00:00:00Z 1a769c7b-acb7-473b-a61d-5e351cf0c54e 0f4487b5-fe44-4030-be64-43ec90e4e28a 25 53210 2 242.72
2018-11-11T00:00:00Z 1a769c7b-acb7-473b-a61d-5e351cf0c54e 0f4487b5-fe44-4030-be64-43ec90e4e28a 25 53210 2 242.72
2018-11-11T00:00:00Z 1a769c7b-acb7-473b-a61d-5e351cf0c54e 0f4487b5-fe44-4030-be64-43ec90e4e28a 25 53210 2 242.72
2018-11-11T00:00:00Z 1a769c7b-acb7-473b-a61d-5e351cf0c54e 0f4487b5-fe44-4030-be64-43ec90e4e28a 25 53210 2 242.72
例如,如果我更改标签“ manufacturer”,则不会出现双打
插入请求:
curl -i -XPOST "http://localhost:8086/write?db=app_turnovers" --data-binary 'sales,endpoint='0f4487b5-fe44-4030-be64-43ec90e4e28a',client='1a769c7b-acb7-473b-a61d-5e351cf0c54e',manufacturer='23',nomenclatureCode='53210' quantity=2,sum=242.72 1541894400000000000'
选择请求:
select * from sales where endpoint='0f4487b5-fe44-4030-be64-43ec90e4e28a' and nomenclatureCode='53210' and time >= '2018-11-11' and time < '2018-11-12'
选择结果:
time client endpoint manufacturer nomenclatureCode quantity sum
---- ------ -------- ------------ ---------------- -------- ---
2018-11-11T00:00:00Z 1a769c7b-acb7-473b-a61d-5e351cf0c54e 0f4487b5-fe44-4030-be64-43ec90e4e28a 23 53210 2 242.72