Tipi di dati in Amazon Athena - Amazon Athena

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

Tipi di dati in Amazon Athena

Quando si esegueCREATE TABLE, si specificano i nomi delle colonne e il tipo di dati che ogni colonna può contenere. Le tabelle create vengono memorizzate nella AWS Glue Data Catalog.

Per facilitare l'interoperabilità con altri motori di query, Athena utilizza i nomi dei tipi di dati Apache Hive per istruzioni come. DDL CREATE TABLE Per DML query comeSELECT, e CTASINSERT INTO, Athena utilizza i nomi dei tipi di dati Trino. La tabella seguente mostra i tipi di dati supportati in Athena. Se DDL i DML tipi differiscono in termini di nome, disponibilità o sintassi, vengono mostrati in colonne separate.

DDL DML Descrizione
BOOLEAN I valori validi sono true e false.
TINYINT Un intero con segno a 8 bit in formato complementare a due, con un valore minimo di -2 7 e un valore massimo di 2 7 -1.
SMALLINT Un intero con segno a 16 bit in formato complementare a due, con un valore minimo di -2 15 e un valore massimo di 2 15 -1.
INT, INTEGER Un valore con segno a 32 bit in formato complementare a due, con un valore minimo di -2 31 e un valore massimo di 2 31 -1.
BIGINT Un intero con segno a 64 bit in formato complemento a due, con un valore minimo di -2 63 e un valore massimo di 2 63 -1.
FLOAT REAL Un numero a virgola mobile a precisione singola firmato a 32 bit. L'intervallo è compreso tra 1,40129846432481707e-45 e 3,40282346638528860e+38, positivo o negativo. Segue IEEE lo standard per l'aritmetica a virgola mobile (754). IEEE
DOUBLE Un numero a virgola mobile a doppia precisione firmato a 64 bit. L'intervallo è compreso tra 4,94065645841246544e-324d e 1,79769313486231570e+308d, positivo o negativo. Segue IEEE lo standard per l'aritmetica a virgola mobile (754). IEEE
DECIMAL(precision, scale) precisionè il numero totale di cifre. scale(opzionale) è il numero di cifre nella parte frazionaria con un valore predefinito di 0. Ad esempio, è possibile usare il tipo di queste definizioni: decimal(11,5), decimal(15). Il valore massimo per precision è 38, ed è il valore massimo per scale è 38.
CHAR, CHAR(length)

Dati di caratteri a lunghezza fissa, con una lunghezza specificata compresa tra 1 e 255, come char (10). Se length è specificato, le stringhe vengono troncate alla lunghezza specificata durante la lettura. Se la stringa di dati sottostante è più lunga, la stringa di dati sottostante rimane invariata.

Per ulteriori informazioni, consulta Tipo di dati CHAR Hive.

STRING VARCHAR Dati di caratteri a lunghezza variabile.
VARCHAR(length) Dati di caratteri a lunghezza variabile con una lunghezza massima di lettura. Le stringhe vengono troncate alla lunghezza specificata durante la lettura. Se la stringa di dati sottostante è più lunga, la stringa di dati sottostante rimane invariata.
BINARY VARBINARY Dati binari a lunghezza variabile.
TIME Un'ora del giorno con precisione al millisecondo.
Non disponibile TIME(precision) Un'ora del giorno con una precisione specifica. TIME(3)è equivalente aTIME.
Non disponibile TIME WITH TIME ZONE Un'ora del giorno in un fuso orario. I fusi orari devono essere specificati come offset daUTC.
DATE Una data di calendario con anno, mese e giorno.
TIMESTAMP TIMESTAMP, TIMESTAMP WITHOUT TIME ZONE Data e ora del giorno del calendario con precisione al millisecondo.
Non disponibile TIMESTAMP(precision), TIMESTAMP(precision) WITHOUT TIME ZONE Data e ora del giorno del calendario con una precisione specifica. TIMESTAMP(3)è equivalente aTIMESTAMP.
Non disponibile TIMESTAMP WITH TIME ZONE Data e ora del giorno del calendario in un fuso orario. I fusi orari possono essere specificati come offset daUTC, come nomi di IANA fusi orari o utilizzandoUTC, UT, Z oGMT.
Non disponibile TIMESTAMP(precision) WITH TIME ZONE Una data e un'ora del giorno del calendario con una precisione specifica, in un fuso orario.
Non disponibile INTERVALYEARA MONTH Un intervallo di uno o più mesi interi
Non disponibile INTERVALDAYPER SECOND Un intervallo di uno o più secondi, minuti, ore o giorni
ARRAY<element_type> ARRAY[element_type] Una matrice di valori. Tutti i valori devono essere dello stesso tipo di dati.
MAP<key_type, value_type> MAP(key_type, value_type) Una mappa in cui è possibile cercare i valori per chiave. Tutte le chiavi devono essere dello stesso tipo di dati e tutti i valori devono essere dello stesso tipo di dati. Ad esempio map<string, integer>.
STRUCT<field_name_1:field_type_1, field_name_2:field_type_2, …> ROW(field_name_1 field_type_1, field_name_2 field_type_2, …) Una struttura di dati con campi denominati e relativi valori.
Non disponibile JSON JSONtipo di valore, che può essere un JSON oggetto, una JSON matrice, un JSON numerotrue, una JSON stringa false onull.
Non disponibile UUID A UUID (universalmente unicoIDentifier).
Non disponibile IPADDRESS Un IPv6 indirizzo IPv4 o.
Non disponibile HyperLogLog Questi tipi di dati supportano funzioni interne approssimative. Per ulteriori informazioni su ciascun tipo, visita il link alla voce corrispondente nella documentazione di Trino.
P4 HyperLogLog
SetDigest
QDigest
TDigest