可以在接收时弹性重新格式化JSON?

时间:2019-06-17 18:04:17

标签: json elasticsearch influxdb

我有一个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之外进行转换?

0 个答案:

没有答案