elasticsearch Logstash jdbc插件问题,elasticsearch,logstash,logstash-grok,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Grok,Logstash Configuration,Logstash Jdbc" /> elasticsearch Logstash jdbc插件问题,elasticsearch,logstash,logstash-grok,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Grok,Logstash Configuration,Logstash Jdbc" />

elasticsearch Logstash jdbc插件问题

elasticsearch Logstash jdbc插件问题,elasticsearch,logstash,logstash-grok,logstash-configuration,logstash-jdbc,elasticsearch,Logstash,Logstash Grok,Logstash Configuration,Logstash Jdbc,我正在使用logstash jdbc插件将数据从db传输到elasticsearch。 从数据库中拾取数据时,列名为小写。 但我需要将列名更改为大写,并将值插入到已创建的索引中,其中的字段使用大写 我试着用 filter{ mutate { uppercase => [ "column1" , "column2" , "column3" ] } } 我已经在ES中创建了一个索引,它有COLUMN1、COLUMN2、COLUMN3。 但是,当我运行日志存储文件时,它会

我正在使用logstash jdbc插件将数据从db传输到elasticsearch。 从数据库中拾取数据时,列名为小写。 但我需要将列名更改为大写,并将值插入到已创建的索引中,其中的字段使用大写

我试着用

filter{
   mutate {
     uppercase => [ "column1" , "column2" , "column3" ]
   }
}
我已经在ES中创建了一个索引,它有COLUMN1、COLUMN2、COLUMN3。
但是,当我运行日志存储文件时,它会创建新字段column1、column2、column3,并且不会为字段column1、column2、column3中的任何数据编制索引。

可能有点晚了,但是您看到了吗?它默认为true,这意味着logstash将把JDBC结果集中的列名小写。

可能有点晚了,但是您在中看到参数了吗?它默认为true,这意味着logstash将把JDBC结果集中的列名小写。

mutate/uppercase过滤器所做的是将数组中命名的字段的值大写,不是字段名称本身。这意味着在插入弹性搜索之前,存储在字段下的数据将更改为大写??是的,但不是字段名称本身。是否有方法重命名字段?
mutate/uppercase
过滤器所做的是将数组中命名的字段的值大写,不是字段名称本身。这意味着在插入到弹性搜索之前,字段下存储的数据将更改为大写??是的,但不是字段名称本身。是否有方法重命名字段?