ПочатиПочніть безкоштовно

Запис знімка 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))
Редагувати та запускати код