elasticsearch 将kibana上的字段编号转换为日期,弹性搜索,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 将kibana上的字段编号转换为日期,弹性搜索,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 将kibana上的字段编号转换为日期,弹性搜索

elasticsearch 将kibana上的字段编号转换为日期,弹性搜索,elasticsearch,kibana,elasticsearch,Kibana,我通过Kibana在Elasticsearch上找到了一个字段号 这是一个示例字段: "insert.datePeticio:1,546,185,770,733" 我需要将此字段转换为日期,以便可视化 如何将其解析为日期模式?据我所知,Elasticsearch上有一个整数字段,它以毫秒为单位存储自纪元以来的日期/时间。您希望将其转换为适当的日期类型,以便在Kibana上正确显示。在这种情况下,我建议两种解决方案: 1) 如果您能够定义映射,请为insert.datePeticio字段使用以下

我通过Kibana在Elasticsearch上找到了一个字段号

这是一个示例字段:

"insert.datePeticio:1,546,185,770,733"
我需要将此字段转换为日期,以便可视化


如何将其解析为日期模式?

据我所知,Elasticsearch上有一个整数字段,它以毫秒为单位存储自纪元以来的日期/时间。您希望将其转换为适当的日期类型,以便在Kibana上正确显示。在这种情况下,我建议两种解决方案:

1) 如果您能够定义映射,请为
insert.datePeticio
字段使用以下命令:

"mappings": {
  "_doc": {
    "properties": {
      "insert.datePeticio": {
        "format": "epoch_millis",
        "type": "date"
      }
    }
  }
}
这允许Kibana将
insert.datePeticio
字段定义并表示为日期,即使实际值在Elasticsearch上以毫秒为单位存储为整数

2) 如果不是,则无法对原始映射进行任何更改,请在Kibana上创建脚本字段,如下所示:

  • 转到管理>索引模式
  • 选择要修改的索引模式
  • 选择索引模式的脚本字段选项卡
  • 单击添加脚本字段
  • 参照下图填写表格并保存

如果您转到Kibana>Discover,您可以看到两个不同表示和类型的字段:
insert.datePeticio:1546185770733
insert.datePeticio\u UTC:2018年12月30日,16:02:50.733
。由于是日期类型,脚本字段
insert.datePeticio_UTC
可以轻松用于基于日期聚合创建可视化

注意:脚本字段根据Elasticsearch索引中的数据动态计算数据。请记住,使用脚本字段动态计算数据可能会占用大量资源,并会直接影响Kibana的性能


很抱歉,我在这里问了一个问题,但是你能反过来问吗?是否将该日期转换为毫秒?