

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 중첩된 유형
<a name="s_Nested-data-type"></a>

AWS Clean Rooms 는 중첩된 데이터 유형, 특히 STRUCT, ARRAY 및 MAP 열 유형이 있는 데이터와 관련된 쿼리를 AWS Glue 지원합니다. 사용자 지정 분석 규칙만 중첩 데이터 유형을 지원합니다.

특히 중첩된 데이터 유형은 SQL 데이터베이스의 관계형 데이터 모델의 엄격한 테이블형 구조를 따르지 않습니다.

중첩된 데이터 유형에는 데이터 내의 고유한 엔티티를 참조하는 태그가 포함됩니다. 여기에는 배열, 중첩 구조 및 JSON과 같은 직렬화 형식과 연결된 기타 복잡한 구조와 같은 복소수 값이 포함될 수 있습니다. 중첩된 데이터 유형은 개별 중첩된 데이터 유형 필드 또는 객체에 대해 최대 1MB의 데이터를 지원합니다.

**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` 값을 가질 수 없습니다. MAP 유형 값의 값에 `null` 값이 있을 수 있는지 여부를 나타내는 `valueContainsNull` 데 사용합니다.

# STRUCT 유형
<a name="struct_type"></a>

STRUCT 유형을 사용하여 StructFields(필드) 시퀀스에 설명된 구조의 값을 나타냅니다.

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

StructField(name, dataType, nullable): StructType의 필드를 나타냅니다.

`dataType`: 필드의 데이터 형식

`name`: 필드의 이름

`nullable`를 사용하여 이러한 필드의 값에 `null` 값이 있을 수 있는지 여부를 나타냅니다.

# 중첩된 데이터 유형의 예
<a name="s_nested-data-type-examples"></a>

`struct<given:varchar, family:varchar>` 유형에는 두 개의 속성 이름, 즉 `given`, 및 `family`가 있으며, 각 이름은 `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).