Запис знімка Parquet
Нижній за потоком дашборд потребує компактнішого знімка Parquet з активності цифрових електронних книжок. Побудуйте результат ліниво, а потім запишіть його з явними налаштуваннями стискання та груп рядків, щоб оптимізувати файл для швидкого читання.
Доступний LazyFrame requests, а шлях експорту — у PARQUET_EXPORT_PATH.
Ця вправа є частиною курсу
Масштабування й оптимізація конвеєрів даних з Polars
Інструкції до вправи
- Залиште лише перші 500 цифрових рядків для знімка.
- Встановіть
compression_levelрівним5під час запису файлу Parquet. - Встановіть
row_group_sizeна250рядків.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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))