我正在使用logstash jdbc插件将数据从db传输到elasticsearch。 从db中选择数据时,列名称为小写。 但我需要将列名更改为大写,并将值插入已创建的索引中,并使用大写字段。
我尝试使用
filter{
mutate {
uppercase => [ "column1" , "column2" , "column3" ]
}
}
我已经在ES中创建了一个包含COLUMN1,COLUMN2,COLUMN3的索引。 但是当我运行logstash文件时,它会创建新字段column1,column2,column3,而不是索引字段COLUMN1,COLUMN2,COLUMN3中的任何数据。
答案 0 :(得分:0)
也许有点晚了,但您在lowercase_column_names看到https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html参数了吗?它默认为true,这意味着logstash将使JDBC结果集中的列名小写。