Gravando um extrato limpo em Parquet
Voltando aos dados da biblioteca de Seattle. A equipe tem um extrato de checkouts já limpo que deseja gravar em Parquet para ferramentas downstream, mas não quer materializar tudo na memória antes. Grave a consulta lazy diretamente no disco.
clean_checkouts já está carregado, assim como o caminho de exportação CLEAN_EXPORT_PATH.
Este exercicio faz parte do curso
Dimensionamento e Otimização de Pipelines de Dados com Polars
Instruções do exercicio
- Grave
clean_checkoutsemCLEAN_EXPORT_PATHdiretamente a partir da consulta lazy. - Defina o tamanho do row group como 5.000.
- Use o mecanismo de streaming.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Write clean_checkouts straight to disk
clean_checkouts.____(
CLEAN_EXPORT_PATH,
# 5,000 rows per row group
row_group_size=____,
# Streaming engine
engine="____",
)
# Confirm what landed in the Parquet file
result = pl.scan_parquet(CLEAN_EXPORT_PATH).select(
pl.len().alias("rows"),
pl.col("checkouts").sum().alias("total_checkouts"),
).collect()
print(result)