首页 > 解决方案 > Elastic Canvas 日期格式

问题描述

我正在尝试在 Kibana Canvas 中格式化日期,因此我遵循了以下文档: https ://www.elastic.co/blog/kibana-canvas-data-table-and-debug-elements

但是这个例子失败了,使用:

| mapColumn Time fn={ date | formatdate “hh:mm A” }

用当前日期而不是查询结果日期替换我的列。

有人有格式化日期的好方法吗?

这是完整的表达式:

filters
| essql 
  query="SELECT 
MAX(\"occurred\") AS MAX_DATE_TIME,
MIN(\"occurred\") AS MIN_DATE_TIME
FROM \"elastic_reports_index\""
| mapColumn "MIN_DATE_TIME" fn={date | formatdate "DD/MM/YYYY"}
| mapColumn "MAX_DATE_TIME" fn={date | formatdate "DD/MM/YYYY"}

标签: elasticsearchkibana

解决方案


我遇到了同样的问题,不得不使用getCell(取自https://discuss.elastic.co/t/canvas-does-not-recognize-date-field/127095/6)。

尝试:

| mapColumn "MIN_DATE_TIME" fn={getCell MIN_DATE_TIME | formatdate "DD/MM/YYYY"}
| mapColumn "MAX_DATE_TIME" fn={getCell MAX_DATE_TIME | formatdate "DD/MM/YYYY"}

推荐阅读