Kibana:为什么我得到一个脚本值错误:aggregation_execution_exception



我得到了这个错误:

加载数据时出错。请求错误:aggregation_execution_exception,不支持的脚本值[0.0],Painless脚本中应为数字、日期或布尔值。

这是我的脚本字段添加

def test = doc['log_data_numerical'];
return test;

我取一个数字,它以时间格式返回一个数字。

这是我测试这个问题的第二个日志:第二个和我的第一个不工作的日志,它是在live:first日志中创建的。

问题是,当我第一次尝试用一些值(log_data_info1->weather&log_data_info2->car_mode(做Pie时,我第一次在live中尝试用第一个日志来做,但我得到了:error Pie。

所以问题是log_data_numeric是kibana的字符串,而不是数字,但我不明白为什么,因为它只需要一个数字(0.0、0或其他一些值,如7.9293839(

我试着做同样的事情,但用我从第一个日志创建的日志,第二个日志,它很有效:很好,但我不知道为什么它的值与第一个日志相同,在我的脚本字段中,我可以更改:

def test = doc['log_data_numerical'].value;
return test;

我可以存,但通常这是不可能的,因为只有数字。

编辑:这是的类型

  • 第一个日志1
  • 第二日志2

因此,如果有人知道为什么我的直播日志中的log_data_numeric不被视为数字类型,以及如何修复它,我将不胜感激!

好的,我发现了问题。它来自logstash,我强迫它是一个数字类型,而不是字符串。

最新更新