LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Markiere die Spalte date als sortiert, damit Polars einen Fast-Path-Scan nutzen kann.
  • Filtere auf Zeilen, bei denen date vor 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())
Code bearbeiten und ausführen