1
我正在使用logstash jdbc插件将数据从db传输到elasticsearch。 从数据库中选取数据时,列名是小写字母。 但我需要将列名更改为大写,并将值插入已创建的索引中,并使用大写字段。Logstash jdbc插件问题
我尝试使用
filter{
mutate {
uppercase => [ "column1" , "column2" , "column3" ]
}
}
我已经创建在ES具有COLUMN1,COLUMN2,栏3的索引。 但是,当我运行logstash文件创建新的字段column1,column2,column3,而不是索引字段COLUMN1,COLUMN2,COLUMN3中的任何数据。
mutate/uppercase过滤器的作用是大小写数组中名称的字段的值,而不是字段名称本身。 – Val
这意味着在插入到弹性搜索之前,存储在该字段下的数据会变成大写字母? – sri
是的,但不是字段名称本身 – Val