elasticsearch 动态重命名Logstash中的字段,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 动态重命名Logstash中的字段,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 动态重命名Logstash中的字段

elasticsearch 动态重命名Logstash中的字段,elasticsearch,logstash,elasticsearch,Logstash,因此,给出以下代码 { fieldName: foo data: large json object } 我想把这个东西寄出去 { foo_data: large json object } 我试着使用变异重命名 { rename => { "data" => "%{fieldName}_data" } } 但我最终得到了%{fieldName}\u数据。有谁知道一个过滤器可以让我这样做吗 我还考虑过使用add_field/drop_fiel

因此,给出以下代码

{
    fieldName: foo
    data: large json object
}
我想把这个东西寄出去

{
     foo_data: large json object
}
我试着使用变异重命名

{
     rename => { "data" => "%{fieldName}_data" }
}
但我最终得到了%{fieldName}\u数据。有谁知道一个过滤器可以让我这样做吗

我还考虑过使用add_field/drop_field,但这会不会导致性能问题,因为数据包含一个大的json对象

更新


正如Val提到的,我只是错误地输入了我试图使用的字段名

您使用的是哪个版本的Logstash?您确定您的事件包含一个名为
fieldName
的字段吗?Logstash 5.4和yes。如果没有,则会导致键入错误。谢谢你,瓦古德,你知道了!如果您定义一个新字段“fieldName”,那么重命名过滤器是在其定义之后调用的吗?你检查过打字错误吗?变异过滤器在“过滤器”部分内调用?(不是输入或输出)。根据文档,此代码应该可以工作