OPTIMIZE - Amazon Athena

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

OPTIMIZE

Ottimizza le righe in una tabella Apache Iceberg riscrivendo i file di dati in un layout più ottimizzato in base alle dimensioni e al numero di file di eliminazione associati.

Nota

OPTIMIZE è transazionale ed è supportato solo per le tabelle Apache Iceberg.

Sintassi

Il riepilogo della sintassi seguente mostra come ottimizzare il layout dei dati per una tabella Iceberg.

OPTIMIZE [db_name.]table_name REWRITE DATA USING BIN_PACK [WHERE predicate]
Nota

Nella WHERE clausola predicate sono consentite solo le colonne di partizione. Se si specifica una colonna non di partizione, la query avrà esito negativo.

L'azione di compattazione viene addebitata dalla quantità di dati scansionati durante il processo di riscrittura. L'operazione REWRITE DATA utilizza i predicati per selezionare i file che contengono righe corrispondenti. Se una riga del file corrisponde al predicato, il file viene selezionato per l'ottimizzazione. Pertanto, per controllare il numero di file interessati dall'operazione di compattazione, è possibile specificare una clausola WHERE.

Configurazione delle proprietà di compattazione

Per controllare la dimensione dei file da selezionare per la compattazione e la dimensione del file risultante dopo la compattazione, è possibile utilizzare i parametri delle proprietà della tabella. Puoi utilizzare il comando ALTER TABLE SET TBLPROPERTIES per configurare le seguenti proprietà della tabella:

Risorse aggiuntive

Ottimizza le tabelle Iceberg