

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à.

# Supporto dei tipi di dati tramite il motore SQL
<a name="sql-reference-supported-data-types-dialect"></a>

AWS Clean Rooms supporta più motori e dialetti SQL. La comprensione dei sistemi di tipi di dati in queste implementazioni è fondamentale per una collaborazione e un'analisi dei dati di successo. Le tabelle seguenti mostrano i tipi di dati equivalenti tra AWS Clean Rooms SQL, Snowflake SQL e Spark SQL. 

## Tipi di dati numerici
<a name="numeric-data-types-table"></a>

I tipi numerici rappresentano vari tipi di numeri, da numeri interi precisi a valori approssimativi in virgola mobile. La scelta del tipo numerico influisce sia sui requisiti di archiviazione che sulla precisione computazionale. I tipi di numeri interi variano in base alla dimensione del byte, mentre i tipi decimali e a virgola mobile offrono diverse opzioni di precisione e scala. 


| Tipo di dati | AWS Clean Rooms SQL | SQL a forma di fiocco di neve | Spark SQL | Description | 
| --- | --- | --- | --- | --- | 
| Numero intero a 8 byte | BIGINT | Non supportata | BIGINT, LUNGO | Numeri interi con segno da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. | 
| Numero intero a 4 byte | INT | Non supportata | INT, INTEGER | Numeri interi con segno da -2.147.483.648 a 2.147.483.647 | 
| Numero intero a 2 byte | SMALLINT  | Non supportata | SMALLINT, BREVE | Numeri interi con segno da -32.768 a 32.767 | 
| Numero intero a 1 byte | Non supportata | Non supportata | TINYINT, BYTE | Numeri interi con segno da -128 a 127 | 
|  Flottante a doppia precisione | DOPPIA, DOPPIA PRECISIONE | FLOAT,, FLOAT4 FLOAT8, DOPPIA, DOPPIA PRECISIONE, REALE | DOUBLE | Numeri in virgola mobile a doppia precisione da 8 byte | 
| Flottante a precisione singola | REALE, GALLEGGIANTE | Non supportata | FLOAT | numeri in virgola mobile a precisione singola a 4 byte | 
| Decimale (precisione fissa) | DECIMAL  | DECIMALE, NUMERICO, NUMERO Snowflake assegna automaticamente l'alias dei tipi numerici esatti di larghezza inferiore (INT, BIGINT, SMALLINT, ecc.) a NUMBER.  | DECIMALE, NUMERICO,  | numeri decimali con segno a precisione arbitraria | 
| Decimale (con precisione) | DECIMALE (p) | NUMERO DECIMALE (p), NUMERO (p) | DECIMALE (p) | Numeri decimali a precisione fissa | 
| Decimale (con scala) | DECIMAL(p,s) | NUMERO DECIMALE (p, s), NUMERO (p, s) | DECIMAL(p,s) | Numeri decimali a precisione fissa con scala | 

## Tipi di dati booleani
<a name="boolean-data-types-table"></a>

I tipi booleani rappresentano valori logici semplici. true/false Questi tipi sono coerenti tra i motori SQL e vengono comunemente utilizzati per flag, condizioni e operazioni logiche. 


| Tipo di dati | AWS Clean Rooms SQL | SQL a forma di fiocco di neve | Spark SQL | Description | 
| --- | --- | --- | --- | --- | 
| Booleano  | BOOLEAN  | BOOLEAN  | BOOLEAN  | Rappresenta i valori true/false  | 

## Tipi di dati data e ora
<a name="date-time-data-types-table"></a>

I tipi di data e ora gestiscono i dati temporali, con diversi livelli di precisione e consapevolezza del fuso orario. Questi tipi supportano diversi formati per la memorizzazione di date, ore e timestamp, con opzioni per includere o escludere le informazioni sul fuso orario. 


| Tipo di dati | AWS Clean Rooms SQL | SQL a forma di fiocco di neve | Spark SQL | Description | 
| --- | --- | --- | --- | --- | 
| Data  | DATE  | DATE  | DATE  | Valori di data (anno, mese, giorno) senza fuso orario | 
| Orario  | TIME  | Non supportata | Non supportata | Ora del giorno in UTC, senza fuso orario | 
| Ora con TZ | TIMETZ  | Non supportata | Non supportata | Ora del giorno in UTC, con fuso orario | 
| Time stamp  | TIMESTAMP  | TIMESTAMP, TIMESTAMP\$1NTZ | TIMESTAMP\$1NTZ |  Timestamp senza fuso orario NTZ indica «Nessun fuso orario»  | 
| Timestamp con TZ | TIMESTAMPTZ  | TIMESTAMP\$1LTZ | TIMESTAMP, TIMESTAMP\$1LTZ | Timestamp con fuso orario locale LTZ indica «Fuso orario locale»  | 

## Tipi di dati dei caratteri
<a name="character-data-types-table"></a>

I tipi di caratteri memorizzano dati testuali, offrendo opzioni a lunghezza fissa e a lunghezza variabile. Questi tipi gestiscono stringhe di testo e dati binari, con specifiche di lunghezza opzionali per controllare l'allocazione dello storage. 


| Tipo di dati | AWS Clean Rooms SQL | SQL a forma di fiocco di neve | Spark SQL | Description | 
| --- | --- | --- | --- | --- | 
| Carattere a lunghezza fissa  | CHAR  | CHAR, CHARACTER | CHAR, CHARACTER | Stringa di caratteri a lunghezza fissa | 
| Carattere a lunghezza fissa con lunghezza | CHAR(n) | CHAR(n), CHARACTER(n) | CHAR(n), CHARACTER(n) | Stringa di caratteri a lunghezza fissa con lunghezza specificata | 
| Carattere a lunghezza variabile | VARCHAR  | VARCHAR, STRINGA, TESTO | VARCHAR, STRINGA | Stringa di caratteri a lunghezza variabile | 
| Carattere a lunghezza variabile con lunghezza | VARCHAR(n) | VARCHAR (n), STRINGA (n), TESTO (n) | VARCHAR(n) | Stringa di caratteri a lunghezza variabile con limite di lunghezza  | 
| Binario  | VARBYTE  | BINARY, VARBINARY | BINARY  | Sequenza binaria di byte | 
| Binario con lunghezza | VARBYTE(n) | Non supportata | Non supportata | Sequenza binaria di byte con limite di lunghezza | 

## Tipi di dati strutturati
<a name="structured-data-types-table"></a>

I tipi strutturati consentono un'organizzazione complessa dei dati combinando più valori in singoli campi. Questi includono array per raccolte ordinate, mappe per coppie chiave-valore e strutture per la creazione di strutture di dati personalizzate con campi denominati. 


| Tipo di dati | AWS Clean Rooms SQL | SQL a forma di fiocco di neve | Spark SQL | Description | 
| --- | --- | --- | --- | --- | 
| Array  | MATRICE <type> | ARRAY (tipo) | ARRAY <type> | Sequenza ordinata di elementi dello stesso tipo I tipi di array devono contenere elementi dello stesso tipo  | 
| Eseguire la mappatura  | MAPPA<key, value> | MAP (chiave, valore) | MAPPA<key, value> | Raccolta di coppie chiave-valore I tipi di mappa devono contenere elementi dello stesso tipo  | 
| Struct  | STRUTTURA< field1: type1, field2: type2> |  OGGETTO (campo1 tipo1, campo2 tipo2) | STRUTTURA< field1: type1, field2: type2 > | Struttura con campi denominati di tipi specificati La sintassi dei tipi strutturati può variare leggermente tra le implementazioni  | 
| Fantastico  | SUPER  | Non supportata | Non supportata | Tipo flessibile che supporta tutti i tipi di dati, compresi i tipi complessi | 