

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

# Usa un modulo nella console Athena per aggiungere una tabella AWS Glue
<a name="data-sources-glue-manual-table"></a>

Nella procedura seguente viene illustrato come utilizzare la console Athena per aggiungere una tabella utilizzando il modulo **Crea tabella dai dati del bucket S3**.

**Per aggiungere una tabella e immettere le informazioni sullo schema utilizzando un modulo**

1. Apri la console Athena all'indirizzo [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Nell'editor di query, accanto a **Tables and views** (Tabelle e visualizzazioni), scegli **Create** (Crea) e quindi scegli **S3 bucket data.** (Dati del bucket S3).

1. Nel modulo **Create Table From S3 bucket data** (Crea tabella dai dati del bucket S3), per **Table name** (Nome tabella), inserisci un nome per la tabella. Per informazioni sui caratteri consentiti per i nomi di database, tabelle e colonne in Athena, consultare [Nomi di tabelle, database e colonne](tables-databases-columns-names.md).

1. Per **Database configuration** (Configurazione database), scegli un database esistente o creane uno nuovo.

1. Per **Posizione del set di dati di input**, specificare il percorso in Amazon S3 alla cartella contenente il set di dati che si desidera elaborare. Non includere un nome di file nel percorso. Athena esegue la scansione di tutti i file contenuti nella cartella specificata. Se i dati sono già partizionati (ad esempio, 

    s3://amzn-s3-demo -bucket/logs/year=2004/month=12/day=11/), enter the base path only (for example, s3://amzn-s3-demo-bucket/logs/).

1. Per **Data Format** (Formato dei dati), scegli tra le seguenti opzioni:
   + In **Table type** (Tipo di tabella), scegli **Apache Hive**, **Apache Iceberg** o **Delta Lake**. Per impostazione predefinita, Athena utilizza il tipo di tabella Apache Hive. Per informazioni sull'esecuzione di query sulle tabelle Apache Iceberg in Athena, consulta la pagina [Tabelle Apache Iceberg](querying-iceberg.md). Per informazioni sull'utilizzo delle tabelle Delta Lake in Athena, consulta la pagina [Tabelle Delta Lake di Linux Foundation](delta-lake-tables.md).
   + Per **File format** (Formato file), scegli il formato di file o log in cui si trovano i dati.
     + Per l'opzione **Text File with Custom Delimiters (File di testo con delimitatori personalizzati)**, specificare un **Field terminator (Carattere di terminazione del campo)** (ovvero, un delimitatore di colonna). Facoltativamente, puoi specificare un **Collection terminator** (carattere di terminazione della raccolta) che segna la fine di un tipo di array o un **Collection terminator** (carattere di terminazione della raccolta) che segna la fine di un tipo di dati mappa.
   + **SerDe libreria** — Una libreria SerDe (serializzatore-deserializzatore) analizza un particolare formato di dati in modo che Athena possa creare una tabella corrispondente. Per la maggior parte dei formati, viene scelta automaticamente una libreria predefinita. SerDe Per i formati seguenti, scegli una libreria in base alle tue esigenze:
     + **Apache Web Logs**: scegli la libreria **RegexSerDe**o **GrokSerDe**. Per RegexSerDe, fornisci un'espressione regolare nella casella di definizione **Regex**. Per GrokSerDe, fornite una serie di espressioni regolari denominate per la `input.format` SerDe proprietà. Le espressioni regolari denominate sono più facili da leggere e gestire rispetto alle espressioni regolari. Per ulteriori informazioni, consulta [Eseguire query sui log Apache archiviati in Amazon S3](querying-apache-logs.md).
     + **CSV**: scegli **LazySimpleSerDe**se i tuoi dati separati da virgole non contengono valori racchiusi tra virgolette o se utilizzano il formato. `java.sql.Timestamp` Scegli **Open CSVSer De** se i dati includono virgolette o utilizzano il formato numerico UNIX per (ad esempio,). `TIMESTAMP` `1564610311` Per ulteriori informazioni, consultare [Lazy SerDe Simple per file CSV, TSV e delimitati in modo personalizzato](lazy-simple-serde.md) e [Apri CSV SerDe per l'elaborazione di CSV](csv-serde.md).
     + **JSON**: scegli la libreria JSON **OpenX** **o SerDe Hive**. Entrambi i formati prevedono che ogni documento JSON si trovi su una singola riga di testo e che i campi non siano separati da caratteri di nuova riga. L'OpenX SerDe offre alcune proprietà aggiuntive. Per ulteriori informazioni su queste proprietà, consultare [OpenX JSON SerDe](openx-json-serde.md). Per informazioni su Hive SerDe, vedere. [JSON Hive SerDe](hive-json-serde.md)

     Per ulteriori informazioni sull'uso delle SerDe librerie in Athena, consulta. [Scegli un file SerDe per i tuoi dati](supported-serdes.md)

1. Per **SerDe le proprietà**, aggiungi, modifica o rimuovi proprietà e valori in base alla SerDe libreria che stai utilizzando e ai tuoi requisiti.
   + Per aggiungere una SerDe proprietà, scegli **Aggiungi SerDe proprietà**.
   + Nel campo **Name** (Nome), immetti il nome della proprietà. 
   + Nel campo **Value** (Valore), immetti un valore per la proprietà. 
   + Per rimuovere una SerDe proprietà, scegli **Rimuovi**.

1. Per **Table properties** (Proprietà tabella), scegli o modifica le proprietà della tabella in base alle tue esigenze.
   + Per **Write compression** (Compressione per la scrittura), scegli un'opzione di compressione. La disponibilità dell'opzione di compressione in scrittura e delle altre opzioni di compressione disponibili dipende dal formato dei dati. Per ulteriori informazioni, consulta [Usa la compressione in Athena](compression-formats.md).
   + Per **Encryption** (Crittografia), seleziona **Encrypted data set** (Set di dati crittografati) se i dati sottostanti sono crittografati in Amazon S3. Questa opzione imposta la proprietà della tabella `has_encrypted_data` su true nell'istruzione `CREATE TABLE`.

1. Per **Column details** (Dettagli della colonna), inserisci i nomi e i tipi di dati delle colonne che desideri aggiungere alla tabella.
   + Per aggiungere più colonne una alla volta, scegliere **Add a column (Aggiungi una colonna)**.
   + Per aggiungere rapidamente più colonne, scegliere **Bulk add columns (Aggiungi colonne in blocco)**. Nella casella di testo, immettete un elenco di colonne separate da virgole nel formato {{column\_name}} {{data\_type}} [{{column\_name}}{{data\_type}},...], quindi **scegliete Aggiungi**.

1. (Facoltativo) Per **Partition details** (Dettagli delle partizioni), aggiungi uno o più nomi di colonna e tipi di dati. Il partizionamento tiene insieme i dati correlati in base ai valori delle colonne e consente di ridurre la quantità di dati analizzati per query. Per informazioni sulle partizioni, consulta [Come partizionare i dati](partitions.md).

1. (Facoltativo) In **Bucketing** puoi specificare una o più colonne contenenti le righe da raggruppare e inserire tali righe in più bucket. Ciò consente di eseguire query solo sul bucket che si desidera leggere quando si specifica il valore delle colonne con bucket.
   + Per **Buckets** (Bucket), seleziona una o più colonne con un numero elevato di valori univoci (ad esempio, una chiave primaria) utilizzate di frequente per filtrare i dati nelle query.
   + In **Number of buckets** (Numero di bucket), immetti un numero che consenta ai file di avere dimensioni ottimali. Per ulteriori informazioni, consulta i [10 migliori consigli per l'ottimizzazione delle prestazioni per Amazon](https://aws.amazon.com/blogs/big-data/top-10-performance-tuning-tips-for-amazon-athena/) Athena AWS nel blog Big Data.
   + Per specificare le colonne con bucket, l'istruzione `CREATE TABLE` utilizza la sintassi seguente:

     ```
     CLUSTERED BY ({{bucketed_columns}}) INTO {{number_of_buckets}} BUCKETS
     ```
**Nota**  
L'opzione **Bucketing** non è disponibile per i tipi di tabella **Iceberg**.

1. Nella casella **Preview table query** (Anteprima della query della tabella) viene visualizzata l'istruzione `CREATE TABLE` generata dalle informazioni immesse nel modulo. L'istruzione di anteprima non può essere modificata direttamente. Per modificare l'istruzione, modifica i campi del modulo sopra l'anteprima oppure [crea direttamente l'istruzione](creating-tables-how-to.md#to-create-a-table-using-hive-ddl) nell'editor di query anziché utilizzare il modulo. 

1. Scegli **Create table** (Crea tabella) per eseguire l'istruzione generata nell'editor di query e crea la tabella.