Redimensione partições de stateful streaming sem perder o checkpoint no Databricks
Agora é possível alterar o número de partições de shuffle em queries Structured Streaming e pipelines Lakeflow sem descartar o estado do checkpoint.
O que mudou
O redimensionamento de estado sob demanda permite ajustar a quantidade de partições em queries de streaming com estado sem perder o histórico do checkpoint. Antes, alterar esse valor exigia reiniciar a query do zero com um novo diretório de checkpoint.
Para que serve
Imagine que você tem uma query de streaming agregando dados de IoT que precisa escalar para cima ou para baixo conforme o volume de dados muda.
- Ajustar a performance de queries de streaming sem reconstruir o checkpoint.
- Dimensionar recursos conforme a variação da carga de trabalho.
Como usar
Use a configuração spark.sql.streaming.stateStore.partitions para definir a nova quantidade de partições antes de reiniciar a query.
# Para a query atual
query.stop()
# Define o novo número de partições
spark.conf.set("spark.sql.streaming.stateStore.partitions", "100")
# Reinicia a query com as mesmas opções
query = (
df.withWatermark("event_time", "10 minutes")
.groupBy(window("event_time", "5 minutes"), "id")
.count()
.writeStream.format("delta")
.option("checkpointLocation", "/checkpoint/path")
.outputMode("append")
.start()
)
O que acontece nesse código:
- A query ativa é interrompida com o método
.stop(). - A configuração do Spark define o novo total de partições de estado.
- A query é reiniciada com o mesmo caminho de checkpoint, aplicando o redimensionamento automaticamente.
Limitações e requisitos
- Requer Databricks Runtime 18 LTS ou superior.
- A query precisa usar o provedor de estado RocksDB.
- Recurso agora geralmente disponível (GA).
- structured streaming
- lakeflow
- rocksdb
- spark
- streaming
On-demand state repartitioning is now generally available
Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.
Relacionadas
- DatabricksBeta
Conector do SurveyMonkey chega ao Lakeflow Connect no Databricks
O Lakeflow Connect agora conta com conector nativo para o SurveyMonkey em Beta, permitindo ingestão incremental de pesquisas, respostas e contatos com governança no Unity Catalog.
lakeflow connect · surveymonkey - DatabricksBeta
Lakeflow Connect adiciona conector do Oracle Eloqua em Beta
O Lakeflow Connect agora oferece um conector gerenciado em Beta para o Oracle Eloqua, permitindo ingestão incremental de dados de marketing governados pelo Unity Catalog.
lakeflow connect · oracle eloqua - DatabricksBeta
Ingira métricas do GA4 com o novo conector do Lakeflow Connect
O Lakeflow Connect ganha conector gerenciado em Beta para o Google Analytics 4, permitindo ingestão incremental de relatórios agregados via API com governança no Unity Catalog.
lakeflow connect · google analytics