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

回答