

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

I tipi utilizzati dalle AWS Glue PySpark estensioni.

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

La classe base per gli altri tipi di AWS Glue.

**`__init__(properties={})`**
+ `properties`: proprietà del tipo di dati (opzionale).

 

**`typeName(cls)`**

Restituisce il tipo per la classe di tipo AWS Glue (ovvero il nome della classe senza "Type" nella parte finale).
+ `cls`: un'istanza di classe AWS Glue derivata da `DataType`.

 

`jsonValue( )`

Restituisce un oggetto JSON contenente il tipo di dati e le proprietà della classe:

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

## AtomicType e derivati semplici
<a name="aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype"></a>

Eredita dalla classe [DataType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-datatype) e la estende e funge da classe di base per tutti i tipi di dati atomici AWS Glue.

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

Inizializza un'istanza di classe con valori da un oggetto JSON.
+ `cls`: un'istanza di classe di tipo AWS Glue da inizializzare.
+ `json_value`: l'oggetto JSON dal quale caricare coppie chiave-valore.

 

I seguenti tipi sono derivate semplici della classe [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype):
+ `BinaryType`: i dati binari.
+ `BooleanType`: i valori booleani.
+ `ByteType`: un valore di byte.
+ `DateType`: un valore datetime.
+ `DoubleType`: un valore doppio in virgola mobile.
+ `IntegerType`: un valore intero.
+ `LongType`: un valore intero lungo.
+ `NullType`: un valore nullo.
+ `ShortType`: un valore intero breve.
+ `StringType`: una stringa di testo.
+ `TimestampType`: un valore di timestamp (in genere in secondi dal 1/1/1970).
+ `UnknownType`: un valore di tipo non identificato.

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

Eredita la classe [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype) e la estende per rappresentare un numero decimale (un numero espresso in cifre decimali, opposto ai numeri binari in base 2).

**`__init__(precision=10, scale=2, properties={})`**
+ `precision`: il numero di cifre nel numero decimale (opzionale; il valore predefinito è 10).
+ `scale`: il numero di cifre alla destra del punto decimale (opzionale; il valore predefinito è 2).
+ `properties`: le proprietà del numero decimale (opzionale).

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

Eredita la classe [AtomicType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-atomictype) e la estende per rappresentare un'enumerazione delle opzioni valide.

**`__init__(options)`**
+ `options`: un elenco delle opzioni enumerate.

##  Tipi di raccolta
<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`— Il tipo di elementi nell'array (opzionale; l'impostazione predefinita è UnknownType).
+ `properties`: proprietà del tipo di matrice (opzionale).

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

**`__init__(choices=[], properties={})`**
+ `choices`: un elenco di possibili scelte (opzionale).
+ `properties`: proprietà di queste opzioni (opzionale).

 

**`add(new_choice)`**

Aggiunge una nuova opzione all'elenco di scelte possibili.
+ `new_choice`: l'opzione da aggiungere all'elenco di scelte possibili.

 

**`merge(new_choices)`**

Unisce un elenco di nuove opzioni con quello esistente.
+ `new_choices`: un elenco di nuove opzioni da unire con quelle esistenti.

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

**`__init__(valueType=UnknownType, properties={})`**
+ `valueType`— Il tipo di valori nella mappa (opzionale; l'impostazione predefinita è UnknownType).
+ `properties`: proprietà della mappa (opzionale).

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

Consente di creare un oggetto campo al di fuori di un oggetto che deriva da [DataType](#aws-glue-api-crawler-pyspark-extensions-types-awsglue-datatype).

**`__init__(name, dataType, properties={})`**
+ `name`: il nome da assegnare al campo.
+ `dataType`: l'oggetto dal quale creare un campo.
+ `properties`: proprietà del campo (opzionale).

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

Definisce una struttura di dati (`struct`).

**`__init__(fields=[], properties={})`**
+ `fields`: un elenco dei campi (di tipo `Field`) da includere nella struttura (opzionale).
+ `properties`: proprietà della struttura (opzionale).

 

**`add(field)`**
+ `field`: un oggetto di tipo `Field` da aggiungere alla struttura.

 

**`hasField(field)`**

Restituisce `True` se questa struttura ha un campo con lo stesso nome, altrimenti `False`.
+ `field`: un nome campo o un oggetto di tipo `Field` di cui viene utilizzato il nome.

 

**`getField(field)`**
+ `field`: un nome campo o un oggetto di tipo `Field` di cui viene utilizzato il nome. Se la struttura ha un campo con lo stesso nome, viene restituito.

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

`__init__(entity, base_type, properties)`

Questa classe non è ancora implementata.

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

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

**`__init__(j_source, sql_ctx, name)`**
+ `j_source`: l'origine dei dati.
+ `sql_ctx`: il contesto SQL.
+ `name`: il nome data-source.

 

**`setFormat(format, **options)`**
+ \+\+`format`: il formato da impostare per l'origine dei dati.
+ `options`: un insieme di opzioni da impostare per l'origine dati. Per ulteriori informazioni sulle opzioni di formato, consulta la pagina [Opzioni del formato dati per input e output in AWS Glue per Spark](aws-glue-programming-etl-format.md).

 

`getFrame()`

Restituisce un `DynamicFrame` per l'origine dati.

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

**`__init__(j_sink, sql_ctx)`**
+ `j_sink`: il sink da creare.
+ `sql_ctx`: il contesto SQL per il sink dei dati.

 

**`setFormat(format, **options)`**
+ `format`: il formato da impostare per il sink dei dati.
+ `options`: insieme di opzioni da impostare per il sink dei dati. Per ulteriori informazioni sulle opzioni di formato, consulta la pagina [Opzioni del formato dati per input e output in AWS Glue per Spark](aws-glue-programming-etl-format.md).

 

**`setAccumulableSize(size)`**
+ `size`: la dimensione accumulabile da impostare, in byte.

 

**`writeFrame(dynamic_frame, info="")`**
+ `dynamic_frame`: il `DynamicFrame` da scrivere.
+ `info`: informazioni sul `DynamicFrame` (opzionale).

 

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

Scrive un `DynamicFrame` o una `DynamicFrameCollection`.
+ `dynamic_frame_or_dfc`: un oggetto `DynamicFrame` o un oggetto `DynamicFrameCollection` da scrivere.
+ `info`: informazioni sulla `DynamicFrame` o `DynamicFrames` da scrivere (opzionale).