我有一个IoT设备以这种格式输出数据:
{
"host": "edison",
"timestamp": 1560755080091,
"fahrenheit": 72.824,
"humidity": 51.746
}
我可以将其写入通过这些映射创建的弹性索引(v 6.7.2):
PUT temperature-humidity
{
"mappings": {
"temperature_humidity": {
"properties": {
"host": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"timestamp": {
"type": "date",
"format": "epoch_millis"
},
"fahrenheit": {
"type": "float"
},
"humidity": {
"type": "float"
}
}
}
}
}
我还有一个InfluxDB实例,它希望记录的格式如下:
{
"measurement": "temperature-humidity",
"tags": {
"host": "edison"
},
"fahrenheit": 72.824,
"humidity": 51.746
}
如果可能的话,我想避免使用两种不同的数据格式。
如果我调整了设备以InfluxDB格式输出数据,那么在摄取记录时,Elastic是否可以将数据转换为“平面”格式?还是我需要在Elastic之外进行转换?