Supporto dei tipi di dati tramite il motore SQL - AWS Clean Rooms

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, NUMERO
Nota

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

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 orario
Nota

NTZ indica «Nessun fuso orario»

Timestamp con TZ TIMESTAMPTZ TIMESTAMP_LTZ TIMESTAMP, TIMESTAMP_LTZ Timestamp con fuso orario locale
Nota

LTZ 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 tipo
Nota

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
Nota

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
Nota

La 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