Einen eigenen Batch-Sink verwenden
Für individuelles Processing, das Polars nicht nativ unterstützt, kannst du eine eigene Funktion übergeben. Das Team möchte dieses Muster sehen, auch wenn es normalerweise einen eingebauten Sink verwenden würde. Strecke digital_rows durch die vordefinierte Funktion record_batch.
digital_rows ist vorab geladen. Eine Funktion record_batch(batch), die die Zeilenanzahl und die Checkout-Summe jedes Batches in batch_summaries protokolliert, ist ebenfalls für dich definiert.
Diese Übung ist Teil des Kurses
<Kurs>Skalieren und Optimieren von Data-Pipelines mit Polars</Kurs>Übungsanweisungen
- Strecke
digital_rowsmit der Funktion in Batches zu je 5.000 Zeilen über die Streaming-Engine.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Stream batches through the record_batch function
digital_rows.____(
record_batch,
____=5_000,
____="streaming",
)
result = pl.DataFrame(batch_summaries)
print(result)