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
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
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 supportato | 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 supportato | INT, INTEGER | Numeri interi con segno da -2.147.483.648 a 2.147.483.647 |
| Numero intero a 2 byte | SMALLINT | Non supportato | SMALLINT, BREVE | Numeri interi con segno da -32.768 a 32.767 |
| Numero intero a 1 byte | Non supportato | Non supportato | 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 supportato | FLOAT | numeri in virgola mobile a precisione singola a 4 byte |
| Decimale (precisione fissa) | DECIMAL | DECIMALE, NUMERICO, NUMERONotaSnowflake 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
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
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 supportato | Non supportato | Ora del giorno in UTC, senza fuso orario |
| Ora con TZ | TIMETZ | Non supportato | Non supportato | Ora del giorno in UTC, con fuso orario |
| Time stamp | TIMESTAMP | TIMESTAMP, TIMESTAMP_NTZ | TIMESTAMP_NTZ | Timestamp senza fuso orarioNotaNTZ indica «Nessun fuso orario» |
| Timestamp con TZ | TIMESTAMPTZ | TIMESTAMP_LTZ | TIMESTAMP, TIMESTAMP_LTZ | Timestamp con fuso orario localeNotaLTZ indica «Fuso orario locale» |
Tipi di dati dei caratteri
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 supportato | Non supportato | Sequenza binaria di byte con limite di lunghezza |
Tipi di dati strutturati
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 tipoNotaI 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-valoreNotaI 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 specificatiNotaLa sintassi dei tipi strutturati può variare leggermente tra le implementazioni |
| Fantastico | SUPER | Non supportato | Non supportato | Tipo flessibile che supporta tutti i tipi di dati, compresi i tipi complessi |