

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.

# Konstruktor-Funktionen
<a name="sql-functions-constructor"></a>

Eine SQL-Konstruktorfunktion ist eine Funktion, die verwendet wird, um neue Datenstrukturen wie Arrays oder Maps zu erstellen.

 Sie nehmen einige Eingabewerte und geben ein neues Datenstrukturobjekt zurück. Konstruktorfunktionen werden normalerweise nach dem Datentyp benannt, den sie erstellen, z. B. ARRAY oder MAP.

Konstruktorfunktionen unterscheiden sich von Skalarfunktionen oder Aggregatfunktionen, die mit vorhandenen Daten arbeiten und einen einzelnen Wert zurückgeben. Konstruktorfunktionen werden verwendet, um neue Datenstrukturen zu erstellen, die dann für die weitere Datenverarbeitung oder Analyse verwendet werden können.

AWS Clean Rooms unterstützt die folgenden Konstruktorfunktionen:

**Topics**
+ [MAP-Konstruktorfunktion](map_function.md)
+ [Konstruktorfunktion NAMED\$1STRUCT](named-struct_function.md)
+ [STRUCT-Konstruktorfunktion](struct_function.md)

# MAP-Konstruktorfunktion
<a name="map_function"></a>

Die MAP-Konstruktorfunktion erstellt eine Map mit den angegebenen Schlüssel/Wert-Paaren.

Konstruktorfunktionen wie MAP sind nützlich, wenn Sie neue Datenstrukturen programmgesteuert in Ihren SQL-Abfragen erstellen müssen. Sie ermöglichen es Ihnen, komplexe Datenstrukturen zu erstellen, die für die weitere Datenverarbeitung oder Analyse verwendet werden können. 

## Syntax
<a name="map_function-syntax"></a>

```
map(key0, value0, key1, value1, ...)
```

## Argumente
<a name="map_function-arguments"></a>

 *Schlüssel 0*   
Ein Ausdruck eines vergleichbaren Typs. Alle *key0* müssen einen am wenigsten gemeinsamen Typ haben.

 *Wert0*   
Ein Ausdruck beliebigen Typs. Alle *ValueN müssen* einen Typ haben, der am wenigsten gemeinsam ist.

## Rückgabewert
<a name="map_function-returns"></a>

*Die MAP-Funktion gibt ein MAP zurück, bei dem die Schlüssel als der seltenste Typ von *key0* und die Werte als der seltenste Typ von value0 eingegeben wurden.*

## Beispiele
<a name="map_function-examples"></a>

Im folgenden Beispiel wird eine neue Map mit zwei Schlüssel-Wert-Paaren erstellt: Der Schlüssel ist mit dem Wert verknüpft. `1.0` `'2'` Der Schlüssel `3.0` ist mit dem Wert verknüpft. `'4'` Die resultierende Map wird dann als Ausgabe der SQL-Anweisung zurückgegeben. 

```
SELECT map(1.0, '2', 3.0, '4');
 {1.0:"2",3.0:"4"}
```

# Konstruktorfunktion NAMED\$1STRUCT
<a name="named-struct_function"></a>

Die Konstruktorfunktion NAMED\$1STRUCT erstellt eine Struktur mit den angegebenen Feldnamen und Werten.

Konstruktorfunktionen wie NAMED\$1STRUCT sind nützlich, wenn Sie neue Datenstrukturen programmgesteuert in Ihren SQL-Abfragen erstellen müssen. Sie ermöglichen es Ihnen, komplexe Datenstrukturen wie Strukturen oder Datensätze zu erstellen, die für die weitere Datenverarbeitung oder Analyse verwendet werden können.

## Syntax
<a name="named-struct_function-syntax"></a>

```
named_struct(name1, val1, name2, val2, ...)
```

## Argumente
<a name="snamed-truct_function-arguments"></a>

 *Name1*   
Ein STRING-literales Benennungsfeld 1.

 *Wert 1*   
Ein Ausdruck beliebigen Typs, der den Wert für Feld 1 angibt.

## Rückgabewert
<a name="named-struct_function-returns"></a>

*Die Funktion NAMED\$1STRUCT gibt eine Struktur zurück, bei der Feld 1 dem Typ von Val1 entspricht.* 

## Beispiele
<a name="named-struct_function-examples"></a>

Im folgenden Beispiel wird eine neue Struktur mit drei benannten Feldern erstellt: Dem Feld `"a"` wird der Wert zugewiesen. `1` Dem Feld `"b"` wird der Wert zugewiesen. `2.` Dem Feld `"c"` wird der Wert zugewiesen`3`. Die resultierende Struktur wird dann als Ausgabe der SQL-Anweisung zurückgegeben. 

```
SELECT named_struct("a", 1, "b", 2, "c", 3);
 {"a":1,"b":2,"c":3}
```

# STRUCT-Konstruktorfunktion
<a name="struct_function"></a>

Die STRUCT-Konstruktorfunktion erstellt eine Struktur mit den angegebenen Feldwerten.

Konstruktorfunktionen wie STRUCT sind nützlich, wenn Sie neue Datenstrukturen programmgesteuert in Ihren SQL-Abfragen erstellen müssen. Sie ermöglichen es Ihnen, komplexe Datenstrukturen wie Strukturen oder Datensätze zu erstellen, die für die weitere Datenverarbeitung oder -analyse verwendet werden können.

## Syntax
<a name="struct_function-syntax"></a>

```
struct(col1, col2, col3, ...)
```

## Argumente
<a name="struct_function-arguments"></a>

 *Spalte 1*   
Ein Spaltenname oder ein gültiger Ausdruck.

## Rückgabewert
<a name="struct_function-returns"></a>

*Die STRUCT-Funktion gibt eine Struktur zurück, bei der *Feld1 dem Typ von expr1* entspricht.*

Wenn es sich bei den Argumenten um benannte Referenzen handelt, werden die Namen zur Benennung des Felds verwendet. Andernfalls erhalten die Felder den Namen *colN*, wobei N die Position des Feldes in der Struktur ist.

## Beispiele
<a name="struct_function-examples"></a>

Das folgende Beispiel erstellt eine neue Struktur mit drei Feldern: Dem ersten Feld wird der Wert 1 zugewiesen. Dem zweiten Feld wird der Wert 2 zugewiesen. Dem dritten Feld wird der Wert 3 zugewiesen. Standardmäßig werden die Felder in der resultierenden Struktur auf der Grundlage ihrer Position in der Argumentliste mit`col3`, und benannt`col1`. `col2` Die resultierende Struktur wird dann als Ausgabe der SQL-Anweisung zurückgegeben.

```
SELECT struct(1, 2, 3);
 {"col1":1,"col2":2,"col3":3}
```