

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verschachtelter Typ
<a name="s_Nested-data-type"></a>

AWS Clean Rooms unterstützt Abfragen mit Daten mit verschachtelten Datentypen, insbesondere den Spaltentypen AWS Glue STRUCT, ARRAY und MAP. Nur die benutzerdefinierte Analyseregel unterstützt verschachtelte Datentypen.

Insbesondere entsprechen verschachtelte Datentypen nicht der starren, tabellarischen Struktur des relationalen Datenmodells von SQL-Datenbanken. 

Verschachtelte Datentypen enthalten Tags, die auf unterschiedliche Entitäten innerhalb der Daten verweisen. Sie können komplexe Werte wie Arrays, verschachtelte Strukturen und andere komplexe Strukturen enthalten, die Serialisierungsformaten wie JSON zugeordnet sind. Verschachtelte Datentypen unterstützen bis zu 1 MB an Daten für ein einzelnes Feld oder Objekt des verschachtelten Datentyps.

**Topics**
+ [Typ ARRAY](array_type.md)
+ [MAP-Typ](map_type.md)
+ [Typ STRUCT](struct_type.md)
+ [Beispiele für verschachtelte Datentypen](s_nested-data-type-examples.md)

# Typ ARRAY
<a name="array_type"></a>

Verwenden Sie den Typ ARRAY, um Werte darzustellen, die aus einer Folge von Elementen des Typs bestehen`elementType`. 

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

Wird verwendet`containsNull`, um anzugeben, ob Elemente in einem ARRAY-Typ `null` Werte haben können.

# MAP-Typ
<a name="map_type"></a>

Verwenden Sie den MAP-Typ, um Werte darzustellen, die aus einer Reihe von Schlüssel-Wert-Paaren bestehen. 

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

`keyType`: der Datentyp von Schlüsseln 

`valueType`: der Datentyp der Werte

Schlüssel dürfen keine `null` Werte haben. Wird verwendet`valueContainsNull`, um anzugeben, ob Werte eines MAP-Werts `null` Werte haben können.

# Typ STRUCT
<a name="struct_type"></a>

Verwenden Sie den Typ STRUCT, um Werte mit der Struktur darzustellen, die durch eine Folge von StructFields (Feldern) beschrieben wird. 

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

StructField(Name, DataType, Nullwert): Stellt ein Feld in einem dar. StructType 

`dataType`: der Datentyp eines Feldes

`name`: der Name eines Feldes

Wird verwendet`nullable`, um anzugeben, ob die Werte dieser Felder `null` Werte haben können.

# Beispiele für verschachtelte Datentypen
<a name="s_nested-data-type-examples"></a>

Für den `struct<given:varchar, family:varchar>` Typ gibt es zwei Attributnamen:`given`, und`family`, die jeweils einem `varchar` Wert entsprechen.

Für den `array<varchar>` Typ wird das Array als eine Liste von angegeben`varchar`. 

Der `array<struct<shipdate:timestamp, price:double>>` Typ bezieht sich auf eine Liste von Elementen mit `struct<shipdate:timestamp, price:double>` Typ. 

Der `map` Datentyp verhält sich wie ein `array` von`structs`, wobei der Attributname für jedes Element im Array mit a bezeichnet wird `key` und ihm zugeordnet wird. `value` 

**Example**  
Der `map<varchar(20), varchar(20)>` Typ wird beispielsweise als `array<struct<key:varchar(20), value:varchar(20)>>` „where“ behandelt `key` und `value` bezieht sich auf die Attribute der Map in den zugrunde liegenden Daten.   
Hinweise dazu, wie die Navigation in Arrays und Strukturen AWS Clean Rooms ermöglicht wird, finden Sie unter[Navigation](query-nested-data.md#navigation).  
Hinweise dazu, wie die Iteration über Arrays AWS Clean Rooms ermöglicht wird, indem das Array mithilfe der FROM-Klausel einer Abfrage navigiert wird, finden Sie unter. [Aufheben der Verschachtelung von Abfragen](query-nested-data.md#unnesting-queries)