

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
<a name="data-types"></a>

Quando si esegue `CREATE 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 Hive](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types) per istruzioni DDL come `CREATE TABLE`. Per le query DML come `SELECT`, `CTAS` e `INSERT INTO` Athena utilizza i nomi dei tipi di dati [Trino](https://trino.io/docs/current/language/types.html). La tabella seguente mostra i tipi di dati supportati in Athena. Laddove i tipi DDL e DML differiscono in termini di nome, disponibilità o sintassi, vengono visualizzati in colonne separate.


****  

<table>
<thead>
  <tr><th>DDL</th><th>DML</th><th>Description</th></tr>
</thead>
<tbody>
  <tr><td colspan="2">BOOLEAN</td><td>I valori validi sono true e false.</td></tr>
  <tr><td colspan="2">TINYINT</td><td>Un numero intero firmato a 8 bit in formato a due complementi, con un valore minimo pari a -27 e un valore massimo pari a 27-1.</td></tr>
  <tr><td colspan="2">SMALLINT</td><td>Un numero intero firmato a 16 bit in formato a due complementi, con un valore minimo pari a -215 e un valore massimo pari a 215-1.</td></tr>
  <tr><td colspan="2">INT, INTEGER</td><td>Un valore firmato a 32 bit in formato complemento a due, con un valore minimo pari a -231 e un valore massimo pari a 231-1.</td></tr>
  <tr><td colspan="2">BIGINT</td><td> Un numero intero firmato a 64 bit in formato a due complementi, con un valore minimo pari a -263 e un valore massimo pari a 263-1.</td></tr>
  <tr><td>FLOAT</td><td>REAL</td><td>: un numero a virgola mobile a precisione singola a 32 bit. L’intervallo va da 1.40129846432481707e-45 a 3.40282346638528860e\+38, positivo o negativo. Segue lo standard IEEE per l’aritmetica a virgola mobile (IEEE 754).</td></tr>
  <tr><td colspan="2">DOUBLE</td><td>Un numero a virgola mobile a precisione doppia firmato a 64 bit. L’intervallo va da 4.94065645841246544e-324d a 1.79769313486231570e\+308d, positivo o negativo. Segue lo standard IEEE per l’aritmetica a virgola mobile (IEEE 754).</td></tr>
  <tr><td colspan="2">DECIMALE (,) {{precision}} {{scale}}</td><td>{{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 e il valore massimo per {{scale}} è 38.</td></tr>
  <tr><td colspan="2">CHAR, CHAR () {{length}}</td><td>Lunghezza fissa dei dati dei caratteri specificata tra 1 e 255, ad esempio . 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.<br />Per ulteriori informazioni, consulta la sezione relativa a [tipo di dati Hive CHAR](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-char).</td></tr>
  <tr><td>STRING</td><td>VARCHAR</td><td>Dati dei caratteri a lunghezza variabile.</td></tr>
  <tr><td colspan="2">{{length}}VARCHAR ()</td><td>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.</td></tr>
  <tr><td>BINARY</td><td>VARBINARY</td><td>Dati binari a lunghezza variabile.</td></tr>
  <tr><td>Non disponibile</td><td>TIME</td><td>Un'ora del giorno con precisione al millisecondo.</td></tr>
  <tr><td>Non disponibile</td><td>ORA () {{precision}}</td><td>Un'ora del giorno con una precisione specifica. TIME(3) è equivalente a TIME.</td></tr>
  <tr><td>Non disponibile</td><td>TIME WITH TIME ZONE</td><td>Un'ora del giorno in un fuso orario. I fusi orari devono essere specificati come offset rispetto all’UTC.</td></tr>
  <tr><td colspan="2">DATE</td><td>Una data del calendario con anno, mese e giorno.</td></tr>
  <tr><td>TIMESTAMP</td><td>TIMESTAMP WITHOUT TIME ZONE</td><td>Data e ora del giorno del calendario con precisione al millisecondo.</td></tr>
  <tr><td>Non disponibile</td><td>TIMESTAMP ({{precision}}), TIMESTAMP ({{precision}}) SENZA FUSO ORARIO</td><td>Una data e un'ora del giorno del calendario con una precisione specifica. TIMESTAMP(3) è equivalente a TIMESTAMP.</td></tr>
  <tr><td>Non disponibile</td><td>TIMESTAMP WITH TIME ZONE</td><td>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.</td></tr>
  <tr><td>Non disponibile</td><td>TIMESTAMP () CON FUSO ORARIO {{precision}}</td><td>Data e ora del giorno del calendario con una precisione specifica, in un fuso orario.</td></tr>
  <tr><td>Non disponibile</td><td>INTERVAL YEAR TO MONTH</td><td>Un intervallo di uno o più mesi interi</td></tr>
  <tr><td>Non disponibile</td><td>INTERVAL DAY TO SECOND</td><td>Intervallo di uno o più secondi, minuti, ore o giorni</td></tr>
  <tr><td>MATRICE < > {{element\_type}}</td><td>MATRICE [] {{element\_type}}</td><td>Una matrice di valori. Tutti i valori nelle matrici devono essere dello stesso tipo.</td></tr>
  <tr><td>MAPPA<{{key\_type}}, {{value\_type}} ></td><td>MAPPA ({{key\_type}},{{value\_type}})</td><td>Una mappa in cui i valori possono essere cercati per chiave. Tutte le chiavi devono essere dello stesso tipo e tutti i valori devono essere dello stesso tipo. Ad esempio, map<string, integer>.</td></tr>
  <tr><td>STRUTTURA<{{field\_name\_1}}:{{field\_type\_1}},{{field\_name\_2}}:{{field\_type\_2}},... ></td><td>RIGA ({{field\_name\_1}}{{field\_type\_1}}, {{field\_name\_2}}{{field\_type\_2}},...)</td><td>Una struttura di dati con campi denominati e relativi valori.</td></tr>
  <tr><td>Non disponibile</td><td>JSON</td><td>Tipo di valore JSON, che può essere un oggetto JSON, un array JSON, un numero JSON, una stringa JSON o. true false null</td></tr>
  <tr><td>Non disponibile</td><td>UUID</td><td>Un UUID (universalmente unico). IDentifier</td></tr>
  <tr><td>Non disponibile</td><td>IpAddress</td><td>Un IPv4 indirizzo o. IPv6 </td></tr>
  <tr><td rowspan="5">Non disponibile</td><td>[HyperLogLog](https://trino.io/docs/current/language/types.html#hyperloglog-type)</td><td rowspan="5">Questi tipi di dati supportano funzioni interne approssimative. Per ulteriori informazioni su ciascuna funzione, visita il link corrispondente alla documentazione di Presto.</td></tr>
  <tr><td>[P4 HyperLogLog](https://trino.io/docs/current/language/types.html#p4hyperloglog)</td></tr>
  <tr><td>[SetDigest](https://trino.io/docs/current/language/types.html#setdigest)</td></tr>
  <tr><td>[QDigest](https://trino.io/docs/current/language/types.html#quantile-digest)</td></tr>
  <tr><td>[TDigest](https://trino.io/docs/current/language/types.html#t-digest)</td></tr>
</tbody>
</table>


**Topics**
+ [Esempi di tipi di dati](data-types-examples.md)
+ [Considerazioni sui tipi di dati](data-types-considerations.md)
+ [Utilizzo dei dati con timestamp](data-types-timestamps.md)