ソート済みデータへの高速フィルター
履歴分析チームは、2021年より前のチェックアウト記録をすべて必要としています。CSVはすでに date 列でソートされているため、その情報を Polars に伝えることで、最初の2021年の行が現れた時点でスキャンを停止できます。
この演習はコースの一部です
Polars によるデータパイプラインのスケーリングと最適化
演習の手順
date列がソート済みであることを Polars に伝え、高速スキャンを有効にしましょう。dateが2021年1月1日より前の行に絞り込みましょう。- 遅延クエリを実行しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
result = (
library
# Mark date as sorted to enable the fast-path scan
.____("date")
# Filter to rows before 2021-01-01
.filter(pl.col("date") < pl.____(2021, 1, 1))
# Execute the lazy query
.____()
)
print(result.head())