Scrierea unui extras curățat în Parquet
Înapoi la datele bibliotecii din Seattle. Echipa are un extras de împrumuturi curățat pe care dorește să îl scrie în Parquet pentru instrumentele din aval, fără a-l materializa în întregime în memorie. Scrie interogarea lazy direct pe disc.
clean_checkouts este preîncărcat, împreună cu calea de export CLEAN_EXPORT_PATH.
Acest exercițiu face parte din cursul
Scalarea și optimizarea pipeline-urilor de date cu Polars
Instrucțiuni pentru exercițiu
- Scrie
clean_checkoutsînCLEAN_EXPORT_PATHdirect din interogarea lazy. - Setează dimensiunea grupului de rânduri la 5.000.
- Folosește motorul de streaming.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)