Indici di filtro Bloom (deprecati)

Important

Non usare indici di filtro Bloom. Azure Databricks ha dichiarato obsoleta questa funzionalità. Databricks consiglia di rimuovere qualsiasi indice di filtro Bloom esistente dalle tabelle.

Gli indici dei filtri di Bloom sono un meccanismo legacy per l'esclusione dei dati. Aggiungono sovraccarico di scrittura, sono difficili da ottimizzare e vengono sostituite da alternative più efficaci.

Se le tue tabelle hanno indici di filtro Bloom, sostituiscili con una delle alternative raccomandate e poi elimina gli indici.

Usa invece queste caratteristiche:

  • I/O predittivo: nelle risorse di calcolo abilitate per Photon con Databricks Runtime 12.2 e versioni successive, l'I/O predittiva esegue automaticamente il salto dei file in tutte le colonne. Sostituisce completamente gli indici di filtro Bloom, che aggiungono sovraccarico di scrittura solo quando Photon è abilitato.
  • Clustering liquido: in Databricks Runtime 13.3 e versioni successive, il clustering liquido migliora il salto dei dati organizzando i dati in base a colonne filtrate di frequente.

Rimuovere gli indici di filtro Bloom esistenti

Se nelle tabelle sono presenti indici di filtro Bloom esistenti, eliminarli per eliminare il sovraccarico di scrittura non necessario:

DROP BLOOMFILTER INDEX ON TABLE table_name

Per informazioni dettagliate sulla sintassi, vedere DROP BLOOM FILTER INDEX.

Dopo aver rimosso tutti gli indici di filtro Bloom, eseguire VACUUM per pulire i file di indice sottostanti nella _delta_index directory.