使用 Painless 脚本将 Kibana 中的 number 字段转化为日期格式

目标:

使用 Painless 脚本将 Kibana 中的 number 字段转化为日期格式


具体操作:

  1. 打开 Kibana 的 Stack Management 页面;
  2. 在Stack Management 页面中,找到“Kibana”选项卡,选择“Index Patterns”,在“Pattern”种选择对应的索引模式; 选择“Scripted fields”
  3. 在“Add scripted field”面板中,将“Language”设置为“Painless”,将“Type”设置为“Date”;
  4. 在“Script”编辑框中,输入如下脚本代码:
if (doc['number_field'].size() != 0) {
    return Instant.ofEpochMilli(doc['number_field'].value);
} else {
    return null;
}

注意:请替换上面代码中的“number_field”为您数据中的 number 字段名称。该脚本会将 number 字段的值转化为时间戳格式,并将其转化为日期格式进行显示。

  1. 在“Format”选项卡中,选择适当的日期格式,例如“yyyy-MM-dd HH:mm:ss”;
  2. 点击“Create field”按钮,保存该脚本字段。

通过以上步骤,您可以将 number 字段转化为日期格式,并在可视化中使用该字段进行查询和聚合操作。请注意,如果您的数据中有无效的日期值,则可能会影响脚本的执行和可视化的结果。因此,建议您在转化字段类型之前先对数据进行清理和过滤。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值