日付プロセッサ
フィールドから日付を解析し、その後、日付またはタイムスタンプをドキュメントのタイムスタンプとして使用します。デフォルトでは、日付プロセッサは解析された日付を @timestamp
という新しいフィールドとして追加します。 target_field
設定パラメータを設定することで、別のフィールドを指定できます。同じ日付プロセッサ定義の一部として複数の日付形式がサポートされています。これらは、プロセッサ定義の一部として定義された順序で、日付フィールドの解析を試みるために順次使用されます。
名前 | 必須 | デフォルト | 説明 |
---|---|---|---|
field |
はい | - | 日付を取得するフィールド。 |
target_field |
いいえ | @timestamp | 解析された日付を保持するフィールド。 |
formats |
はい | - | 期待される日付形式の配列。 java time pattern または次の形式のいずれかである必要があります: ISO8601, UNIX, UNIX_MS, または TAI64N。 |
timezone |
いいえ | UTC | 日付を解析する際に使用するタイムゾーン。 テンプレートスニペットをサポートしています。 |
locale |
いいえ | ENGLISH | 日付を解析する際に使用するロケール。月名や曜日を解析する際に関連します。テンプレートスニペットをサポートしています。 |
output_format |
いいえ | yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
target_field に日付を書き込む際に使用する形式。 有効な java time pattern である必要があります。 |
description |
いいえ | - | プロセッサの説明。プロセッサの目的や設定を説明するのに役立ちます。 |
if |
いいえ | - | プロセッサを条件付きで実行します。プロセッサを条件付きで実行するを参照してください。 |
ignore_failure |
いいえ | false |
プロセッサの失敗を無視します。パイプラインの失敗を処理するを参照してください。 |
on_failure |
いいえ | - | プロセッサの失敗を処理します。パイプラインの失敗を処理するを参照してください。 |
tag |
いいえ | - | プロセッサの識別子。デバッグやメトリクスに役立ちます。 |
解析された日付を timestamp
フィールドに initial_date
フィールドに基づいて追加する例を以下に示します:
Js
{
"description" : "...",
"processors" : [
{
"date" : {
"field" : "initial_date",
"target_field" : "timestamp",
"formats" : ["dd/MM/yyyy HH:mm:ss"],
"timezone" : "Europe/Amsterdam"
}
}
]
}
timezone
と locale
プロセッサパラメータはテンプレート化されています。これは、これらの値がドキュメント内のフィールドから抽出できることを意味します。以下の例では、取り込まれたドキュメント内の既存のフィールド my_timezone
と my_locale
からロケール/タイムゾーンの詳細を抽出する方法を示しています。
Js
{
"description" : "...",
"processors" : [
{
"date" : {
"field" : "initial_date",
"target_field" : "timestamp",
"formats" : ["ISO8601"],
"timezone" : "{{{my_timezone}}}",
"locale" : "{{{my_locale}}}"
}
}
]
}