

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

# Tabelle Delta Lake di Linux Foundation
<a name="delta-lake-tables"></a>

[Delta Lake](https://delta.io/) di Linux Foundation è un formato di tabella per l’analisi dei big data. Puoi utilizzare Amazon Athena per leggere direttamente le tabelle Delta Lake archiviate in Amazon S3 senza dover generare file di manifesto o eseguire l'istruzione `MSCK REPAIR`.

Il formato Delta Lake archivia i valori minimi e massimi per colonna di ogni file di dati. L'implementazione di Athena utilizza queste informazioni per consentire di saltare i file sui predicati per non considerare i file indesiderati.

## Considerazioni e limitazioni
<a name="delta-lake-tables-considerations-and-limitations"></a>

Il supporto per Delta Lake in Athena ha le seguenti limitazioni:
+ **Solo tabelle con AWS Glue catalogo**: il supporto nativo di Delta Lake è supportato solo tramite tabelle registrate con AWS Glue. Se hai una tabella Delta Lake registrata con un altro metastore, puoi comunque conservarla e trattarla come metastore principale. Poiché i metadati Delta Lake sono archiviati nel file system (ad esempio, in Amazon S3) anziché nel metastore, Athena richiede solo la AWS Glue proprietà location in per leggere le tabelle Delta Lake.
+ **Solo motore V3**: le query Delta Lake sono supportate solo sulla versione 3 del motore Athena. È necessario assicurarsi che il gruppo di lavoro creato sia configurato per l'utilizzo della versione 3 del motore Athena.
+ **Supporto per le query temporali non disponibile**: non è disponibile alcun supporto per le query che utilizzano le funzionalità temporali di Delta Lake.
+ **Sola lettura**: le istruzioni DML di scrittura come `UPDATE`, `INSERT` o `DELETE` non sono supportate.
+ **Supporto di Lake Formation**: l'integrazione di Lake Formation non è disponibile per tabelle Delta Lake con il relativo schema sincronizzato con AWS Glue. *Per ulteriori informazioni, consulta [Utilizzo AWS Lake Formation con Amazon Athena](https://docs.aws.amazon.com/lake-formation/latest/dg/athena-lf.html) e [Configurazione delle autorizzazioni per una tabella Delta Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/set-up-delta-table.html) nella Guida per gli AWS Lake Formation sviluppatori.*
+ **Supporto DDL limitato**: sono supportate le seguenti istruzioni DDL: `CREATE EXTERNAL TABLE`, `SHOW COLUMNS`, `SHOW TBLPROPERTIES`, `SHOW PARTITIONS`, `SHOW CREATE TABLE` e `DESCRIBE`. Per informazioni sull'utilizzo dell'istruzione `CREATE EXTERNAL TABLE`, consulta la sezione [Inizia a usare le tabelle Delta Lake](delta-lake-tables-getting-started.md).
+ **Ignorare gli oggetti Amazon Glacier non è supportato**: se gli oggetti nella tabella Delta Lake di Linux Foundation si trovano in una classe di archiviazione Amazon Glacier, l’impostazione della proprietà della tabella `read_restored_glacier_objects` su `false` non ha alcun effetto.

  Ad esempio, supponiamo di emettere il seguente comando:

  ```
  ALTER TABLE {{table_name}} SET TBLPROPERTIES ('read_restored_glacier_objects' = 'false')
  ```

  Per le tabelle Iceberg e Delta Lake, il comando produce l'errore Chiave delle proprietà della tabella non supportata: read\_restored\_glacier\_objects. Per le tabelle Hudi, il comando `ALTER TABLE` non produce un errore, ma gli oggetti Amazon Glacier ancora non verranno ignorati. L'esecuzione delle query `SELECT` dopo il comando `ALTER TABLE` continuerà a restituire tutti gli oggetti.
+ **Tabelle crittografate**: Athena non supporta la lettura nativa di tabelle Delta Lake crittografate CSE-KMS. Ciò include le istruzioni SELECT e le istruzioni DDL.

### Controllo delle versioni di Delta Lake e Athena
<a name="delta-lake-tables-versioning"></a>

Athena non utilizza il [controllo delle versioni](https://docs.delta.io/latest/releases.html) elencate nella documentazione di Delta Lake. Per determinare se le tue tabelle Delta Lake sono compatibili con Athena, considera le due caratteristiche seguenti:
+ **Versione Reader**: ogni tabella Delta Lake ha una versione Reader. Attualmente, si tratta di un numero compreso tra 1 e 3. Le interrogazioni che includono una tabella con una versione di lettura non supportata da Athena avranno esito negativo.
+ **Caratteristiche della tabella**: ogni tabella Delta Lake può anche dichiarare un set di funzionalità. reader/writer Poiché il supporto di Athena per Delta Lake è di sola lettura, la compatibilità delle funzionalità di table writer non si applica. Tuttavia, le interrogazioni su tabelle con funzionalità di lettura delle tabelle non supportate avranno esito negativo.

La tabella seguente mostra le versioni del lettore Delta Lake e le funzionalità del lettore da tavolo Delta Lake supportate da Athena.


****  

| Tipo di query | Versioni di Redis supportate | Funzionalità di lettura supportate | 
| --- | --- | --- | 
| DQL (istruzioni SELECT) |  = 3 | [Mappatura delle colonne, timestampNTZ](https://docs.delta.io/latest/delta-column-mapping.html) [https://github.com/delta-io/delta/blob/master/PROTOCOL.md#timestamp-without-timezone-timestampntz](https://github.com/delta-io/delta/blob/master/PROTOCOL.md#timestamp-without-timezone-timestampntz) | 
| DDL |  = 1 | Non applicabile. Le funzionalità del lettore possono essere dichiarate solo su tabelle con una versione del lettore pari o superiore a 2. | 
+ Per un elenco delle caratteristiche delle tabelle Delta Lake, consulta [Nomi di funzionalità validi nelle caratteristiche delle tabelle](https://github.com/delta-io/delta/blob/master/PROTOCOL.md#valid-feature-names-in-table-features) su .com GitHub
+ Per un elenco delle funzionalità di Delta Lake suddivise per versione del protocollo, consulta [Funzionalità per versione del protocollo](https://docs.delta.io/latest/versioning.html#features-by-protocol-version) su GitHub .com.

Per creare una tabella Delta Lake in Athena con una versione del lettore superiore a 1, vedi. [Sincronizzazione dei metadati Delta Lake](delta-lake-tables-syncing-metadata.md)

**Topics**
+ [Considerazioni e limitazioni](#delta-lake-tables-considerations-and-limitations)
+ [Tipi di dati supportati per colonne partizionate](delta-lake-tables-supported-data-types-columns.md)
+ [Inizia a usare le tabelle Delta Lake](delta-lake-tables-getting-started.md)
+ [Esecuzione di query sulle tabelle Delta Lake con SQL](delta-lake-tables-querying.md)
+ [Sincronizzazione dei metadati Delta Lake](delta-lake-tables-syncing-metadata.md)
+ [Risorse aggiuntive](delta-lake-tables-additional-resources.md)