Fast-Path-Filter auf sortierten Daten
Das Team für historische Analysen braucht alle Checkout-Einträge von vor 2021. Die CSV ist bereits nach date sortiert. Wenn du Polars das mitteilst, kann es das Einlesen beenden, sobald die erste Zeile aus 2021 erscheint.
Diese Übung ist Teil des Kurses
<Kurs>Skalieren und Optimieren von Data-Pipelines mit Polars</Kurs>Übungsanweisungen
- Markiere die Spalte
dateals sortiert, damit Polars einen Fast-Path-Scan nutzen kann. - Filtere auf Zeilen, bei denen
datevor dem 1. Januar 2021 liegt. - Führe die faule Abfrage aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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())