如何在Kibana中修改数据表列的值

问题描述

在弹性搜索中,我们存储事件,我建立了基于事件类型聚合的数据表。我有用于检查event.keyword的过滤器:“作业已完成”。我得到的计数为1或0,但我想显示为已完成/进行中。

如何在Kibana中实现这一目标?

解决方法

做到这一点的最好,更有效的方法是添加另一个字段,并在摄取时完成它。 这是关于性能的最佳解决方案。但这可能会导致繁重的工作。

您也可以使用脚本字段来执行此操作,而无需触摸数据。 执行堆栈管理> kibana>索引模式,然后选择索引。 选择脚本字段标签并填写表格。 名称:your_field 语言:无痛 类型:字符串 格式:字符串 脚本:

if(doc['event.keyword'].value=='job-completed'){
    return "completed";
 }else {
         return "in progress";
} 

关于您的真实数据,我掌握的信息很少,因此无法为您提供有效的代码,因此您必须对其进行修改以满足您的需求。

然后刷新您的可视化效果,您可以使用新字段