Bloomfilterindizes (veraltet)

Important

Verwenden Sie keine Bloom-Filterindizes. Azure Databricks hat diese Funktion eingestellt. Databricks empfiehlt, alle vorhandenen Bloom-Filter-Indizes aus Ihren Tabellen zu entfernen.

Bloom-Filter-Indizes sind ein veralteter Mechanismus zum Überspringen von Daten. Sie verursachen Schreibaufwand, sind schwer zu optimieren und werden durch effektivere Alternativen ersetzt.

Wenn Ihre Tabellen Bloom-Filter-Indizes haben, ersetzen Sie sie durch eine der empfohlenen Alternativen und löschen Sie dann die Indizes.

Verwenden Sie stattdessen diese Funktionen:

  • Predictive I/O: Bei Photon-fähigem Compute mit Databricks Runtime 12.2 und höher führt Predictive I/O das Überspringen von Dateien für alle Spalten automatisch aus. Er ersetzt die Bloom-Filterindizes vollständig, wodurch nur Schreibaufwand hinzugefügt wird, wenn Photon aktiviert ist.
  • Liquid Clustering: In Databricks Runtime 13.3 und höher verbessert Liquid Clustering das Überspringen von Daten, indem Daten basierend auf häufig gefilterten Spalten organisiert werden.

Vorhandene Bloom-Filterindizes entfernen

Wenn Sie über vorhandene Bloom-Filterindizes für Ihre Tabellen verfügen, legen Sie sie ab, um unnötigen Schreibaufwand zu vermeiden:

DROP BLOOMFILTER INDEX ON TABLE table_name

Ausführliche Informationen zur Syntax finden Sie unter DROP BLOOM FILTER INDEX.

Nachdem Sie alle Bloom-Filterindizes gelöscht haben, führen Sie VACUUM aus, um die zugrunde liegenden Indexdateien im _delta_index-Verzeichnis zu bereinigen.