Jor*_*nau 3 elasticsearch kibana
我通过 Kibana 在 Elasticsearch 上有一个字段编号。
这是一个示例字段:
"insert.datePeticio:1,546,185,770,733"
Run Code Online (Sandbox Code Playgroud)
为了可视化目的,我需要将此字段转换为日期。
如何将其解析为日期模式?
据我了解,您在 Elasticsearch 上有一个整数字段,用于存储自纪元以来以毫秒为单位的日期/时间。您希望将其转换为适当的日期类型,以便在 Kibana 上正确显示。在这种情况下,我会推荐两种解决方案:
1)如果您能够定义映射,请使用以下insert.datePeticio字段:
"mappings": {
"_doc": {
"properties": {
"insert.datePeticio": {
"format": "epoch_millis",
"type": "date"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这允许 Kibana 将insert.datePeticio字段定义和表示为日期,即使实际值以毫秒为单位存储为 Elasticsearch 上的整数。
2) 如果没有,所以无法对原始映射进行任何更改,请在 Kibana 上创建一个脚本字段,如下所示:
如果您转到Kibana > Discover,您可以看到两个具有不同表示和类型的字段:insert.datePeticio: 1,546,185,770,733和insert.datePeticio_UTC:December 30th 2018, 16:02:50.733。由于是日期类型,脚本化字段insert.datePeticio_UTC可轻松用于基于日期聚合创建可视化。
注意:脚本化字段根据 Elasticsearch 索引中的数据动态计算数据。请记住,使用脚本字段动态计算数据可能会占用大量资源,并且会对 Kibana 的性能产生直接影响。
| 归档时间: |
|
| 查看次数: |
5171 次 |
| 最近记录: |