Ir para o conteĆŗdo principal
Empresa

Databricks na SIGMOD 2026

por Indrajit Roy

  • Descubra como a Databricks estĆ” liderando a próxima geração de engenharia de dados com Spark Declarative Pipelines (SDP), simplificando cargas de trabalho complexas de ETL e streaming.
  • Obtenha um mergulho profundo no Enzyme, nosso mecanismo de manutenção incremental de visualizaƧƵes, que ganhou uma menção honrosa na conferĆŖncia SIGMOD.
  • ConheƧa nossos engenheiros na conferĆŖncia para discutir essas inovaƧƵes lĆ­deres do setor.

A Databricks continua na vanguarda da inovação em engenharia, expandindo constantemente os limites do que Ć© possĆ­vel no espaƧo de Dados e IA. Estamos empolgados em anunciar que nosso trabalho em Spark Declarative Pipelines serĆ” apresentado na SIGMOD 2026 e recebeu uma menção honrosa na conferĆŖncia. Estaremos na SIGMOD, de 1 a 5 de junho, como Patrocinador Platina. A SIGMOD acontecerĆ” em Bangalore, ƍndia, que tambĆ©m Ć© um grande centro de P&D da Databricks.

Nossos próximos artigos sobre engenharia de dados mostram como a Databricks simplificou o processamento incremental para os clientes. Existem duas maneiras de escrever programas incrementais em Spark Declarative Pipelines (SDP), e os clientes podem combinÔ-las dentro de um pipeline:

  • Engenheiros de dados podem especificar VisualizaƧƵes Materializadas para transformaƧƵes. O mecanismo Enzyme as mantĆ©m incrementalmente Ć  medida que novos dados chegam. Toda a complexidade do processamento incremental Ć© completamente oculta dos criadores das visualizaƧƵes materializadas. O artigo da SIGMOD 2026 ā€œEnzyme: Incremental View Maintenance for Data Engineeringā€ discute algumas dessas ideias.
  • Engenheiros de dados experientes em processamento de streaming podem, em vez disso, usar o mecanismo de streaming do SDP para processar dados incrementalmente. As APIs de streaming fornecem uma ampla variedade de construtos – de operadores com estado a watermarks, facilitando a expressĆ£o de lógica de negócios complexa, como agregaƧƵes personalizadas. Ideias chave em nosso produto de streaming aparecerĆ£o no artigo da VLDB 2026 ā€œA Decade of Apache Spark Structured Streaming: How We Evolved the Architecture To Meet Real-world Needsā€.

Aqui estƔ uma prƩvia do artigo do Enzyme e no que a equipe tem trabalhado:

Enzyme na SIGMOD 2026

Manutenção Incremental de Visualizações

Digamos que você seja um analista em uma empresa e queira analisar o número total de pedidos vendidos em uma região. A visualização materializada abaixo fornece a resposta.

CREATE MATERIALIZED VIEW order_report as

SELECT region, sum(orders)

FROM customer_and_order_table

GROUP by region

ƀ medida que novos pedidos sĆ£o adicionados, vocĆŖ espera que a visualização materializada permaneƧa atualizada. Essa manutenção de dados Ć© essencialmente o problema de manutenção incremental de visualizaƧƵes. Embora manter a MV de exemplo acima atualizada pareƧa simples, imagine se a MV precisasse juntar dados de vĆ”rias tabelas, tivesse funƧƵes de janela ou fizesse chamadas para funƧƵes LLM.

InovaƧƵes do Enzyme

VisualizaƧƵes materializadas (MVs) sĆ£o populares para aceleração de consultas – acelerando dashboards em dados residindo em data warehouses. Ao criar Spark Declarative Pipelines, decidimos ir alĆ©m da aceleração de consultas e aplicar visualizaƧƵes materializadas aos casos de uso de extração-transformação-carga (ETL). Nossa observação chave Ć© que, se as MVs puderem ser mantidas de forma eficiente e incremental, isso simplificarĆ” significativamente os fluxos de trabalho de ETL, que de outra forma exigiriam a escrita de código personalizado complexo.

O Enzyme adiciona à rica literatura sobre manutenção incremental de visualizações materializadas e demonstra como escalar essas técnicas em cargas de trabalho de produção. Algumas das inovações em que a equipe trabalhou são:

  • Suporte para padrƵes extensivos de MV: O Enzyme mantĆ©m incrementalmente MVs complexas em produção, incluindo aquelas com joins, funƧƵes de janela, agregaƧƵes e suas combinaƧƵes. Ao contrĆ”rio de outras soluƧƵes do setor, o Enzyme tambĆ©m suporta funƧƵes nĆ£o determinĆ­sticas como current_date() e funƧƵes especĆ­ficas de IA.
  • Suporte multilĆ­ngue: Enquanto a maioria das soluƧƵes do setor foca apenas em SQL, o Enzyme tambĆ©m suporta MVs especificadas em Python. Python Ć© agora a linguagem de escolha para a maioria das cargas de trabalho de engenharia de dados e IA. O Enzyme resolve muitos desafios interessantes que o suporte multilĆ­ngue acarreta, como a detecção precisa de alteraƧƵes na definição da MV.
  • OtimizaƧƵes de desempenho: O Enzyme possui vĆ”rias otimizaƧƵes para reduzir a quantidade de dados que precisam ser processados, incluindo tĆ©cnicas que determinam automaticamente se as atualizaƧƵes devem ser aplicadas no nĆ­vel da partição em vez do nĆ­vel da linha, reduzindo assim os custos de reescrita. Ele armazena em cache seletivamente resultados intermediĆ”rios para reduzir os custos de IO. Ele usa um modelo de custo que aproveita as informaƧƵes do plano e execuƧƵes anteriores para determinar a estratĆ©gia de incrementalização mais eficiente.
Figura 1: O Enzyme tem um desempenho significativamente melhor do que outra solução concorrente da indústria (nome anonimizado para CV-IVM devido a restrições de licenciamento).

Figura 1: O Enzyme tem um desempenho significativamente melhor do que outra solução concorrente da indústria (nome anonimizado para CV-IVM devido a restrições de licenciamento).

Interessado em saber mais? Confira o artigo e, se estiver na SIGMOD, participe da nossa palestra para mais detalhes.

ConheƧa a equipe na SIGMOD:

Visite nosso estande para conhecer a equipe e saber mais sobre a inovação que estÔ acontecendo na Databricks. Além disso, não perca a chance de ouvir diretamente de Ritwik Yadav, durante sua apresentação na SIGMOD!

(Esta publicação no blog foi traduzida utilizando ferramentas baseadas em inteligência artificial) Publicação original

Tags relacionadas:

Eventos

Receba os posts mais recentes na sua caixa de entrada

Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.