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 archiviate in AWS Glue Data Catalog.
Per facilitare l'interoperabilità con altri motori di query, Athena utilizza i nomi dei tipi di dati Apache HiveCREATE TABLE Per le query DML comeSELECT, eCTAS, INSERT INTO Athena utilizza i nomi dei tipi di dati Trino
| 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 lo standard IEEE per l'aritmetica a virgola mobile (IEEE 754). |
| 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 lo standard IEEE per l'aritmetica a virgola mobile (IEEE 754). | |
precisionscaleDECIMALE (,) |
è il numero totale di cifre. (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 e 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 Per ulteriori informazioni, consulta la sezione relativa a tipo di dati Hive CHAR |
|
| 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. |
| Non disponibile | TIME | Un'ora del giorno con precisione al millisecondo. |
| Non disponibile | ORA () 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 rispetto all'UTC. |
| DATE | Una data di calendario con anno, mese e giorno. | |
| TIMESTAMP | TIMESTAMP, TIMESTAMP SENZA FUSO ORARIO | Una data e un'ora del giorno del calendario con precisione al millisecondo. |
| Non disponibile | TIMESTAMP (precision), TIMESTAMP () SENZA FUSO ORARIO precision |
Una data e un'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 rispetto all'UTC, come nomi di fusi orari IANA o utilizzando UTC, UT, Z o GMT. |
| Non disponibile | TIMESTAMP () CON FUSO ORARIO precision |
Una data e un'ora del giorno del calendario con una precisione specifica, in un fuso orario. |
| Non disponibile | INTERVAL YEAR TO MONTH | Un intervallo di uno o più mesi interi |
| Non disponibile | INTERVAL DAY TO SECOND | Un intervallo di uno o più secondi, minuti, ore o giorni |
element_typeMATRICE < > |
MATRICE [] element_type |
Una matrice di valori. Tutti i valori devono essere dello stesso tipo di dati. |
MAPPA<key_type, value_type > |
MAPPA (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,... > |
RIGA (field_name_1field_type_1, field_name_2field_type_2,...) |
Una struttura di dati con campi denominati e relativi valori. |
| Non disponibile | JSON | Tipo di valore JSON, che può essere un oggetto JSON, un array JSON, un numero JSON, una stringa JSON o. true false null |
| Non disponibile | UUID | Un UUID (universalmente unico). IDentifier |
| Non disponibile | INDIRIZZO IP | Un IPv6 indirizzo IPv4 or. |
| 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 |
||