

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.

# PySpark Erweiterungstypen
<a name="aws-glue-api-crawler-pyspark-extensions-types"></a>

Die Typen, die von den AWS Glue PySpark Erweiterungen verwendet werden.

## DataType
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-datatype"></a>

Die Basisklasse für die anderen AWS Glue-Typen.

**`__init__(properties={})`**
+ `properties` – Eigenschaften des Datentyps (optional).

 

**`typeName(cls)`**

Gibt den Typ der AWS Glue-Typenklasse zurück (d. h. den Klassennamen, von dessen Ende "Type" entfernt wird).
+ `cls` – Eine AWS Glue-Klassen-Instance, abgeleitet vom `DataType`.

 

`jsonValue( )`

Gibt ein JSON-Objekt zurück, das den Datentyp und die Eigenschaften der Klasse enthält:

```
  {
    "dataType": typeName,
    "properties": properties
  }
```

## AtomicType und einfache Ableitungen
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype"></a>

Übernahme und Erweiterung der Klasse [DataType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-datatype) und dient als Basisklasse für alle atomaren AWS Glue-Datentypen.

**`fromJsonValue(cls, json_value)`**

Initialisiert eine Klassen-Instance mit Werten aus einem JSON-Objekt.
+ `cls` – Eine zu initialisierende Klassen-Instance des AWS Glue-Typs.
+ `json_value` – Das JSON-Objekt, von dem Schlüssel-Wert-Paare geladen werden sollen.

 

Die folgenden Typen sind einfache Derivate der Klasse [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype):
+ `BinaryType` – Binäre Daten.
+ `BooleanType` – Boolesche Werte.
+ `ByteType` – Ein Byte-Wert.
+ `DateType` – Ein Datums-/Uhrzeitwert.
+ `DoubleType` – Ein Gleitkommawert mit doppelter Präzision.
+ `IntegerType` – Ein Ganzzahlwert.
+ `LongType` – Eine lange Ganzzahl.
+ `NullType` – Ein Null-Wert.
+ `ShortType` – Eine kurze Ganzzahl.
+ `StringType` – Eine Textzeichenfolge.
+ `TimestampType` – Ein Zeitstempelwert (in der Regel in Sekunden von 1.1.1970).
+ `UnknownType` – Ein Wert nicht identifizierten Typs.

## DecimalType(AtomicType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-decimaltype"></a>

Übernahme und Erweiterung der Klasse [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype), um eine Dezimalzahl darzustellen (eine Zahl ausgedrückt in Dezimalstellen anstelle von binären Basis-2-Zahlen).

**`__init__(precision=10, scale=2, properties={})`**
+ `precision` – Die Anzahl der Ziffern in der Dezimalzahl (optional; Standardwert ist 10).
+ `scale` – Die Anzahl der Ziffern rechts vom Dezimaltrennzeichen (optional; Standardwert ist 2).
+ `properties` – Die Eigenschaften der Dezimalzahl (optional).

## EnumType(AtomicType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-enumtype"></a>

Übernahme und Erweiterung der Klasse [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype), um eine Aufzählung gültiger Optionen darzustellen.

**`__init__(options)`**
+ `options` – Eine Liste der aufzuzählenden Optionen.

##  Sammlungstypen
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-collections"></a>
+ [ArrayType(DataType)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-arraytype)
+ [ChoiceType(DataType)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-choicetype)
+ [MapType(DataType)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-maptype)
+ [Field(Object)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-field)
+ [StructType(DataType)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-structtype)
+ [EntityType(DataType)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-entitytype)

## ArrayType(DataType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-arraytype"></a>

**`__init__(elementType=UnknownType(), properties={})`**
+ `elementType`— Der Typ der Elemente im Array (optional; die Standardeinstellung ist UnknownType).
+ `properties` – Eigenschaften des Arrays (optional).

## ChoiceType(DataType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-choicetype"></a>

**`__init__(choices=[], properties={})`**
+ `choices` – Eine Liste möglicher Optionen (optional).
+ `properties` – Eigenschaften dieser Optionen (optional).

 

**`add(new_choice)`**

Fügt eine neue Option zur Liste der möglichen Optionen hinzu.
+ `new_choice` – Die Option, die der Liste der möglichen Optionen hinzugefügt werden soll.

 

**`merge(new_choices)`**

Führt eine Liste neuer Optionen mit der vorhandenen Auswahlliste zusammen.
+ `new_choices` – Eine Liste neuer Optionen, die mit vorhandenen Optionen zusammengeführt werden sollen.

## MapType(DataType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-maptype"></a>

**`__init__(valueType=UnknownType, properties={})`**
+ `valueType`— Der Typ der Werte in der Map (optional; die Standardeinstellung ist UnknownType).
+ `properties` – Eigenschaften der Zuordnung (optional).

## Field(Object)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-field"></a>

Erstellt ein Feldobjekt aus einem Objekt, das von [DataType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-datatype) abgeleitet wird.

**`__init__(name, dataType, properties={})`**
+ `name` – Der Name, der dem Feld zugewiesen werden soll.
+ `dataType` – Das Objekt, von dem ein Feld erstellt werden soll.
+ `properties` – Eigenschaften des Felds (optional).

## StructType(DataType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-structtype"></a>

Definiert eine Datenstruktur (`struct`).

**`__init__(fields=[], properties={})`**
+ `fields` – Eine Liste der Felder (des Typs `Field`), die in der Struktur enthalten sein sollen (optional).
+ `properties` – Eigenschaften der Struktur (optional).

 

**`add(field)`**
+ `field` – Ein Objekt vom Typ `Field`, das der Struktur hinzugefügt werden soll.

 

**`hasField(field)`**

Gibt `True` zurück, wenn diese Struktur über ein Feld mit demselben Namen verfügt, andernfalls `False`.
+ `field` – Ein Feldname oder ein Objekt vom Typ `Field`, dessen Name verwendet wird.

 

**`getField(field)`**
+ `field` – Ein Feldname oder ein Objekt vom Typ `Field`, dessen Name verwendet wird. Wenn die Struktur über ein Feld mit demselben Namen verfügt, wird er zurückgegeben.

## EntityType(DataType)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-entitytype"></a>

`__init__(entity, base_type, properties)`

Diese Klasse ist noch nicht implementiert.

##  andere Typen
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-other-types"></a>
+ [DataSource(Objekt)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-data-source)
+ [DataSink(Objekt)](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-data-sink)

## DataSource(Objekt)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-data-source"></a>

**`__init__(j_source, sql_ctx, name)`**
+ `j_source` – Die Datenquelle.
+ `sql_ctx` – Der SQL-Kontext.
+ `name` – Der Datenquellenname.

 

**`setFormat(format, **options)`**
+ `format` – Das Format, das für die Datenquelle festgelegt werden soll.
+ `options` – Eine Sammlung von Optionen für die Datenquelle. Weitere Informationen zu den Formatoptionen finden Sie unter [Mögliche Formate für Eingaben und Ausgaben in AWS Glue für Spark](aws-glue-programming-etl-format.md).

 

`getFrame()`

Gibt ein `DynamicFrame` für die Datenquelle zurück.

## DataSink(Objekt)
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-data-sink"></a>

**`__init__(j_sink, sql_ctx)`**
+ `j_sink` – Zu erstellende Senke.
+ `sql_ctx` – Der SQL-Kontext für die Datensenke.

 

**`setFormat(format, **options)`**
+ `format` – Das Format, das für die Datensenke festgelegt werden soll.
+ `options` – Eine Sammlung von Optionen für die Datensenke. Weitere Informationen zu den Formatoptionen finden Sie unter [Mögliche Formate für Eingaben und Ausgaben in AWS Glue für Spark](aws-glue-programming-etl-format.md).

 

**`setAccumulableSize(size)`**
+ `size` – Die festzulegende akkumulierte Größe, in Byte.

 

**`writeFrame(dynamic_frame, info="")`**
+ `dynamic_frame` – Der zu schreibende `DynamicFrame`.
+ `info` – Informationen zum `DynamicFrame` (optional).

 

**`write(dynamic_frame_or_dfc, info="")`**

Schreibt einen `DynamicFrame` oder eine `DynamicFrameCollection`.
+ `dynamic_frame_or_dfc` – Ein zu schreibendes `DynamicFrame`-Objekt oder `DynamicFrameCollection`-Objekt.
+ `info` – Informationen zum `DynamicFrame` oder zur `DynamicFrames`, der/die geschrieben werden soll (optional).