1

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

我尝试使用

filter{ 
    mutate { 
    uppercase => [ "column1" , "column2" , "column3" ] 
    } 
} 

我已经创建在ES具有COLUMN1,COLUMN2,栏3的索引。 但是,当我运行logstash文件创建新的字段column1,column2,column3,而不是索引字段COLUMN1,COLUMN2,COLUMN3中的任何数据。

+0

mutate/uppercase过滤器的作用是大小写数组中名称的字段的值,而不是字段名称本身。 – Val

+0

这意味着在插入到弹性搜索之前,存储在该字段下的数据会变成大写字母? – sri

+0

是的,但不是字段名称本身 – Val

回答