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 [WHEREpredicate
]
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: