

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# データ型コンバータプロセッサ
<a name="CloudWatch-Logs-Transformation-Datatype"></a>

このセクションでは、ログイベントトランスフォーマーで使用できるデータ型コンバータプロセッサについて説明します。

**Contents**
+ [

## typeConverter
](#CloudWatch-Logs-Transformation-typeConverter)
+ [

## datetimeConverter
](#CloudWatch-Logs-Transformation-datetimeConverter)

## typeConverter
<a name="CloudWatch-Logs-Transformation-typeConverter"></a>

`typeConverter` プロセッサを使用して、指定されたキーに関連付けられた値タイプを指定されたタイプに変換します。これは、指定されたフィールドのタイプを変更するキャストプロセッサです。値は、`integer`、`double`、`string`、`boolean` のいずれかのデータ型に変換できます。


| フィールド | 説明 | 必須? | デフォルト | 制限 | 
| --- | --- | --- | --- | --- | 
|  エントリ | エントリの配列。配列内の各項目には、key フィールドと type フィールドが含まれている必要があります。 |  はい |  |  最大エントリ: 10 | 
|  key | 別のタイプに変換される値を持つキー |  はい |  |  最大長: 128 ネストされたキーの最大深度: 3 | 
|  型 | 変換するタイプ。有効な値は、integer、double、string、boolean です。 |  はい |  |  | 

**例**

ログイベントの例を以下に示します。

```
{
    "name": "value",
    "status": "200"
}
```

トランスフォーマーの設定は次のようになります。`typeConverter` と `parseJSON` を併用します。

```
[
    {
        "parseJSON": {}
    },
    {
        "typeConverter": {
            "entries": [
                {
                    "key": "status",
                    "type": "integer"
                }
            ]
        }
    }
]
```

変換されたログイベントは次のとおりです。

```
{
    "name": "value",
    "status": 200
}
```

## datetimeConverter
<a name="CloudWatch-Logs-Transformation-datetimeConverter"></a>

`datetimeConverter` プロセッサを使用して、日時文字列を指定した形式に変換します。


| フィールド | 説明 | 必須? | デフォルト | 制限 | 
| --- | --- | --- | --- | --- | 
|  ソース | 日付変換を適用するキー。 |  はい |  |  最大エントリ: 10 | 
|  MatchPattern | source フィールドに一致するパターンのリスト |  はい |  |  最大エントリ: 5 | 
|  target | 結果を保存する JSON フィールド。 |  はい |  |  最大長: 128 ネストされたキーの最大深度: 3 | 
|  targetFormat | ターゲットフィールドで変換されたデータに使用する日時形式。 |  いいえ | ` yyyy-MM-dd'T'HH:mm:ss.SSS'Z` |  最大長: 64 | 
|  sourceTimezone | ソースフィールドのタイムゾーン。 可能な値のリストについては、[「Java でサポートされているゾーン ID とオフセット](https://howtodoinjava.com/java/date-time/supported-zone-ids-offsets/#3-java-supported-zone-ids-and-offsets)」を参照してください。 |  いいえ | UTC |  最小長: 1 | 
|  targetTimezone | ターゲットフィールドのタイムゾーン。 可能な値のリストについては、[「Java でサポートされているゾーン ID とオフセット](https://howtodoinjava.com/java/date-time/supported-zone-ids-offsets/#3-java-supported-zone-ids-and-offsets)」を参照してください。 |  いいえ | UTC |  最小長: 1 | 
|  サイト | ソースフィールドのロケール。 可能な値のリストについては、[「例を含む Java のロケール getAvailableLocales() メソッド](https://www.geeksforgeeks.org/locale-getavailablelocales-method-in-java-with-examples/)」を参照してください。 |  はい |  |  最小長: 1 | 

**例**

ログイベントの例を以下に示します。

```
{"german_datetime": "Samstag 05. Dezember 1998 11:00:00"}
```

トランスフォーマーの設定は次のようになります。`dateTimeConverter` と `parseJSON` を併用します。

```
[
    {
        "parseJSON": {}
    },
    {
        "dateTimeConverter": {
            "source": "german_datetime",
            "target": "target_1",
            "locale": "de",
            "matchPatterns": ["EEEE dd. MMMM yyyy HH:mm:ss"],
            "sourceTimezone": "Europe/Berlin",
            "targetTimezone": "America/New_York",
            "targetFormat": "yyyy-MM-dd'T'HH:mm:ss z"
        }
    }
]
```

変換されたログイベントは次のとおりです。

```
{
    "german_datetime": "Samstag 05. Dezember 1998 11:00:00",
    "target_1": "1998-12-05T17:00:00 MEZ"
}
```