Zapis migawki w formacie Parquet
Powiązany pulpit nawigacyjny potrzebuje odchudzonej migawki Parquet z aktywnością dotyczącą e-booków. Zbuduj wynik leniwie, a następnie zapisz go z jawnymi ustawieniami kompresji i grup wierszy, aby zoptymalizować plik pod kątem szybkiego odczytu.
Dostępny jest LazyFrame requests, a ścieżka eksportu znajduje się w zmiennej PARQUET_EXPORT_PATH.
To ćwiczenie jest częścią kursu
Skalowanie i optymalizacja potoków danych w Polars
Instrukcje do ćwiczenia
- Zachowaj tylko pierwsze 500 wierszy dotyczących e-booków na potrzeby migawki.
- Ustaw
compression_levelna5podczas zapisu pliku Parquet. - Ustaw
row_group_sizena250wierszy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
result = (
requests
.filter(pl.col("use") == "Digital")
.select("date", "format", "checkouts", "title")
# Keep only the first 500 rows
.____(500)
.collect()
)
result.write_parquet(
PARQUET_EXPORT_PATH,
# Set compression level to 5
compression_level=____,
# Set 250 rows per row group
row_group_size=____,
)
print(pl.read_parquet_schema(PARQUET_EXPORT_PATH))