

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

# Considerazioni e limitazioni
<a name="querying-hudi-in-athena-considerations-and-limitations"></a>

Quando si utilizza Athena per leggere le tabelle Apache Hudi, considerare i seguenti punti.
+ **Operazioni di lettura e scrittura**: Athena può leggere set di dati Hudi compattati ma non scrivere dati Hudi.
+ **Versioni Hudi** — Athena supporta la versione Hudi 0.14.0 (predefinita) e 0.15.0. Athena non può garantire la compatibilità di lettura con le tabelle create con versioni successive di Hudi. Per ulteriori informazioni sulle funzionalità e sul controllo delle versioni di Hudi, consulta la [documentazione di Hudi](https://hudi.apache.org/) sul sito Web di Apache. Nota che la versione 0.15.0 del connettore Hudi su Athena non supporta le tabelle con bootstrap. Per utilizzare la versione 0.15.0 del connettore Hudi, impostate la seguente proprietà della tabella:

  ```
  ALTER TABLE table_name SET TBLPROPERTIES ('athena_enable_native_hudi_connector_implementation' = 'true')
  ```
+ **Interrogazioni tra account: la versione 0.15.0 del connettore Hudi non supporta le interrogazioni** tra account.
+ **Tipi di query**: attualmente, Athena supporta le query snapshot e le query ottimizzate per la lettura, ma non le query incrementali. Sulle tabelle MoR, tutti i dati esposti a query ottimizzate di lettura sono compattati. Ciò fornisce buone prestazioni ma non include i commit delta più recenti. Le query snapshot contengono i dati più aggiornati ma incorrono in un sovraccarico computazionale che rende queste query meno performanti. Per ulteriori informazioni sui compromessi tra i tipi di tabella e query, consulta [Tipi di tabella e query](https://hudi.apache.org/docs/table_types/) nella documentazione di Apache Hudi.
+ **Query incrementali: Athena non supporta le query** incrementali.
+ **CTAS**: Athena non supporta [CTAS](ctas.md) o [INSERT INTO](insert-into.md) per i dati Hudi. Se desideri il supporto Athena per la scrittura di dataset Hudi, invia un feedback ad athena-feedback@amazon.com.

  Per ulteriori informazioni sulla scrittura di dati Hudi, vedere le seguenti risorse:
  + [Utilizzo di un set di dati Hudi](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hudi-work-with-dataset.html) nella [Guida al rilascio di Amazon EMR](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/).
  + [Scrittura di dati](https://hudi.apache.org/docs/0.8.0/writing_data.html) nella documentazione di Apache Hudi.
+ **MSCK REPAIR TABLE**: l’utilizzo di MSCK REPAIR TABLE sulle tabelle Hudi in Athena non è supportato. Se devi caricare una tabella Hudi non creata in, usa. AWS Glue[ALTER TABLE ADD PARTITION](alter-table-add-partition.md)
+ **Ignorare gli oggetti Amazon Glacier non supportati**: se gli oggetti nella tabella Apache Hudi 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\$1restored\$1glacier\$1objects. 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.
+ Interrogazioni con **indicazione temporale: attualmente, le query** che tentano di leggere le colonne con data e ora nelle tabelle in tempo reale di Hudi hanno esito negativo o producono risultati vuoti. Questa limitazione si applica solo alle query che leggono una colonna con timestamp. Le interrogazioni che includono solo colonne diverse da timestamp della stessa tabella hanno esito positivo. 

  Le query non riuscite restituiscono un messaggio simile al seguente: 

  GENERIC\$1INTERNAL\$1ERROR: classe org.apache.hadoop.io. ArrayWritablenon può essere trasmesso alla classe org.apache.hadoop.hive.serde2.io. TimestampWritableV2 (org.apache.hadoop.io. ArrayWritable e org.apache.hadoop.hive.serde2.io. TimestampWritableLe V2 si trovano nel modulo senza nome del loader io.trino.server. PluginClassLoader @75c67992)
+ **Autorizzazioni Lake Formation su 0.15.0 Hudi Connector** — Questa limitazione si applica solo quando si sceglie di utilizzare il connettore Hudi nativo (versione 0.15.0) impostando la proprietà della tabella su. `athena_enable_native_hudi_connector_implementation` `true` Per impostazione predefinita, Athena utilizza il connettore Hudi versione 0.14.0, che non richiede questa autorizzazione aggiuntiva. Per interrogare una tabella protetta da Lake Formation, devi concedere le autorizzazioni di Lake Formation sia alla posizione dei dati della tabella che alla directory dei `.hoodie` metadati. Ad esempio, se la tua tabella Hudi si trova in`s3://bucket/hudi-table/`, devi registrarti e concedere le autorizzazioni a entrambi `s3://bucket/hudi-table/` e `s3://bucket/hudi-table/.hoodie/` in Lake Formation. La `.hoodie` directory contiene file di metadati (ad esempio`hoodie.properties`) che Athena deve leggere durante la pianificazione delle query. Senza autorizzazioni per l'accesso alla `.hoodie` directory, le query avranno esito negativo con errori di autorizzazione negata.