1

私はlogstash jdbcプラグインを使用して、dbからelasticsearchにデータを転送しています。db からデータを取得する場合、列名は小文字です。しかし、列名を大文字に変更し、大文字のフィールドを持つ既に作成されたインデックスに値を挿入する必要があります。

使ってみた

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

COLUMN1 、 COLUMN2 、 COLUMN3 を持つ ES にインデックスを作成しました。しかし、logstash ファイルを実行すると、新しいフィールド column1、column2、column3 が作成され、フィールド COLUMN1、COLUMN2、COLUMN3 のデータにインデックスが作成されません。

4

1 に答える 1

0

少し遅いかもしれませんが、 https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.htmlでlowercase_column_namesパラメータを見ましたか? デフォルトは true です。これは、logstash が JDBC 結果セットの列名を小文字にすることを意味します。

于 2016-02-24T11:59:31.737 に答える