Snelle filter op gesorteerde data
Het historische analyseteam heeft alle checkout-records van vóór 2021 nodig. De CSV is al gesorteerd op date, dus als je dat aan Polars doorgeeft, kan het stoppen met scannen zodra de eerste rij uit 2021 verschijnt.
Deze oefening maakt deel uit van de cursus
Data-pipelines schalen en optimaliseren met Polars
Oefeninstructies
- Markeer de kolom
dateals gesorteerd zodat Polars een fast-path-scan kan gebruiken. - Filter op rijen waar
datevóór 1 januari 2021 ligt. - Voer de luie query uit.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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())