Pular para o conteúdo principal

Índices de filtro de Bloom (obsoletos)

importante

Não use índices de filtro de Bloom. O Databricks descontinuou esse recurso. O Databricks recomenda remover quaisquer índices de filtro de Bloom existentes de suas tabelas.

Índices de filtro Bloom são um mecanismo legado de pular dados para tabelas Delta Lake. Eles adicionam sobrecarga de gravação, são difíceis de ajustar e são substituídos por alternativas mais eficazes. Os índices de filtro Bloom são diferentes dos filtros Bloom definidos no formato de arquivo Apache Parquet, e essa depreciação não se aplica aos filtros Bloom do Parquet. Consulte Filtros Bloom do Parquet.

Se suas tabelas tiverem índices de filtro de Bloom, substitua-os por uma das alternativas recomendadas e, em seguida, remova os índices.

Alternativas recomendadas​

Use estes recursos em vez disso:

  • E/S preditiva : Em compute habilitada para Photon com Databricks Runtime 12.2 e superior, a E/S preditiva executa o "file skipping" em todas as colunas automaticamente. Ele substitui completamente os índices de filtro de Bloom, que apenas adicionam sobrecarga de gravação quando o Photon está ativado.
  • clusteringlíquido : No Databricks Runtime 13.3 e versões superiores, clustering líquido melhora o salto de dados, organizando-os com base em colunas filtradas com frequência.

Remover índices de filtro de Bloom existentes​

Se você já possui índices de filtro de Bloom em suas tabelas, remova-os para eliminar a sobrecarga de gravação desnecessária:

SQL
DROP BLOOMFILTER INDEX ON TABLE table_name

Para detalhes de sintaxe, consulte DROP BLOOM FILTER INDEX.

Após remover todos os índices do filtro de Bloom, execute vacuum para limpar os arquivos de índice subjacentes no diretório _delta_index .