

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

# ネスト型
<a name="s_Nested-data-type"></a>

AWS Clean Rooms は、ネストされたデータ型、特に AWS Glue STRUCT、ARRAY、MAP 列型を含むデータを含むクエリをサポートします。ネストされたデータ型をサポートするのはカスタム分析ルールのみです。

特に、ネストされたデータ型は、SQL データベースのリレーショナルデータモデルの厳密な表形式の構造に準拠していません。

ネストされたデータ型には、データ内の個別のエンティティを参照するタグが含まれます。配列やネストされた構造体、JSON などのシリアル化形式に関連付けられているその他の複雑な構造体などの複雑な値を含めることができます。ネストされたデータ型は、個々のネストされたデータ型のフィールドまたはオブジェクトで最大 1 MB のデータをサポートします。

**Topics**
+ [ARRAY タイプ](array_type.md)
+ [MAP タイプ](map_type.md)
+ [STRUCT タイプ](struct_type.md)
+ [ネストされたデータ型の例](s_nested-data-type-examples.md)

# ARRAY タイプ
<a name="array_type"></a>

ARRAY タイプを使用して、 タイプの一連の要素で構成される値を表します`elementType`。

```
array(elementType, containsNull)
```

を使用して`containsNull`、ARRAY タイプの要素に`null`値を含めることができるかどうかを示します。

# MAP タイプ
<a name="map_type"></a>

MAP タイプを使用して、キーと値のペアのセットで構成される値を表します。

```
map(keyType, valueType, valueContainsNull)
```

`keyType`: キーのデータ型 

`valueType`: 値のデータ型

キーに`null`値を含めることはできません。を使用して`valueContainsNull`、MAP タイプの値に`null`値を含めることができるかどうかを示します。

# STRUCT タイプ
<a name="struct_type"></a>

STRUCT タイプを使用して、一連の StructFields (フィールド) で記述された構造を持つ値を表します。

```
struct(name, dataType, nullable)
```

StructField(name、dataType、nullable): StructType のフィールドを表します。

`dataType`: データ型 a フィールド

`name`: フィールドの名前

を使用して`nullable`、これらのフィールドの値に`null`値を含めることができるかどうかを示します。

# ネストされたデータ型の例
<a name="s_nested-data-type-examples"></a>

`struct<given:varchar, family:varchar>` 型の場合、`given` と `family` という 2 つの属性名があり、それぞれが `varchar` 値に対応しています。

`array<varchar>` 型では、配列は `varchar` のリストとして指定されます。

`array<struct<shipdate:timestamp, price:double>>` 型は、`struct<shipdate:timestamp, price:double>` 型の要素のリストを参照します。

`map` データ型は、`structs` の `array` のように動作し、配列内の各要素の属性名は `key` で表され、その属性名が `value` にマップされます。

**Example**  
例えば、`map<varchar(20), varchar(20)>` データ型は `array<struct<key:varchar(20), value:varchar(20)>>` として扱われ、`key` と `value` は、基になるデータ内のマップの属性を表しています。  
が配列と構造へのナビゲーション AWS Clean Rooms を有効にする方法については、「」を参照してください[ナビゲーション](query-nested-data.md#navigation)。  
がクエリの FROM 句を使用して配列を移動することで配列の反復 AWS Clean Rooms を有効にする方法については、「」を参照してください[ネストされていないクエリ](query-nested-data.md#unnesting-queries)。