

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

# Best practice generali
<a name="best-practices-general"></a>

Indipendentemente dal caso d'uso, quando utilizzi Apache Iceberg on AWS, ti consigliamo di seguire queste best practice generali.
+ **Usa il formato Iceberg versione 2.**

  Athena utilizza il formato Iceberg versione 2 per impostazione predefinita.

  [Quando usi Spark su Amazon EMR AWS Glue o per creare tabelle Iceberg, specifica la versione del formato come descritto nella documentazione di Iceberg.](https://iceberg.apache.org/docs/nightly/configuration/#reserved-table-properties)
+ **Utilizzali AWS Glue Data Catalog come catalogo di dati.**

  Athena utilizza il per impostazione AWS Glue Data Catalog predefinita.

  Quando usi Spark su Amazon EMR AWS Glue o lavori con Iceberg, aggiungi la seguente configurazione alla tua sessione Spark per utilizzare il. AWS Glue Data Catalog Per ulteriori informazioni, consulta la sezione [Configurazioni Spark per Iceberg](iceberg-glue.md#glue-spark-config) nella parte precedente di questa guida. AWS Glue

  ```
  "spark.sql.catalog.<your_catalog_name>.type": "glue"
  ```
+ **Usa come gestore delle AWS Glue Data Catalog serrature.**

  Athena utilizza di default il gestore di blocchi AWS Glue Data Catalog as per le tabelle Iceberg.

  Quando usi Spark su Amazon EMR AWS Glue o lavori con Iceberg, assicurati di configurare la configurazione della sessione Spark per AWS Glue Data Catalog utilizzarla come gestore dei blocchi. Per ulteriori informazioni, consulta [Optimistic Locking](https://iceberg.apache.org/docs/latest/aws/#optimistic-locking) nella documentazione di Iceberg.
+ **Usa la compressione Zstandard (ZSTD).**

  Il codec di compressione predefinito di Iceberg è gzip, che può essere modificato utilizzando la proprietà table. `write.<file_type>.compression-codec` Athena utilizza già ZSTD come codec di compressione predefinito per le tabelle Iceberg.

  In generale, consigliamo di utilizzare il codec di compressione ZSTD perché raggiunge un equilibrio tra GZIP e Snappy e offre buone prestazioni senza compromettere il rapporto di compressione. read/write Inoltre, i livelli di compressione possono essere regolati in base alle proprie esigenze. Per ulteriori informazioni, consulta i [livelli di compressione ZSTD in Athena nella documentazione di Athena](https://docs.aws.amazon.com/athena/latest/ug/compression-support-zstd-levels.html).

  Snappy potrebbe fornire le migliori prestazioni complessive di lettura e scrittura, ma ha un rapporto di compressione inferiore rispetto a GZIP e ZSTD. Se dai priorità alle prestazioni, anche se ciò significa archiviare volumi di dati più grandi in Amazon S3, Snappy potrebbe essere la scelta ottimale.