Get Batch Size

This function block returns the number of elements in a provided batch or list. It is useful for flow control, logging, and branching decisions when working with grouped data.

📥 Eingänge

  • Batch Dieser Eingang akzeptiert eine Batch-/Liste von Elementen, deren Anzahl gemessen werden soll.

    • Socket: Input

📤 Ausgänge

  • Size Numerischer Wert, der die Anzahl der Elemente in der bereitgestellten Batch darstellt.

    • Socket: Output

🕹️ Steuerungen

  • No Controls Dieser Funktionsblock bietet keine interaktiven Steuerungselemente.

⚙️ Funktionsweise

Wenn dieser Block eine Batch an seinem Eingangs-Socket empfängt, wertet er die Sammlung aus und gibt die aktuelle Anzahl der Elemente am Size-Ausgang aus. Platzieren Sie diesen Block nach jedem Prozess, der Batches erzeugt oder kombiniert, um eine sofortige numerische Zählung für Entscheidungslogik oder Protokollierung zu erhalten.

Verwenden Sie Hilfsblöcke (siehe Tipps und Tricks), um die Batch zu validieren oder anzupassen, bevor Sie sie einspeisen, damit die Größenmessung zuverlässig ist, selbst wenn upstream Daten fehlen oder dynamisch sind.

🎯 Funktionen

  • Einfacher, einzweckiger Block, der eine sofortige numerische Größe für jede Batch-/Listeingabe liefert.

  • Funktioniert als leichtgewichtiges Flow-Control-Tool, um bedingte Logik basierend auf der Batch-Länge auszulösen.

  • Kompatibel mit generischen batch-erzeugenden Blöcken in den Kategorien Flow Control und Datenverarbeitung.

📝 Nutzung

  • Platzieren Sie diesen Block nach jedem Block, der eine Liste/Batch ausgibt, um die Anzahl der übergebenen Elemente zu erhalten.

  • Verbinden Sie den Size-Ausgang mit Vergleichs- oder Logikblöcken (zum Beispiel Greater, Equals, Logic Input), um das Szenario basierend auf der Batch-Anzahl zu verzweigen.

  • Kombinieren Sie ihn mit Logging- oder Export-Blöcken, um aufzuzeichnen, wie viele Elemente in jedem Lauf verarbeitet wurden.

💡 Tipps und Tricks

  • Verwenden Sie ihn zusammen mit Batch Processing, wenn Sie Batches für speichereffiziente Verarbeitung erstellen; verbinden Sie dessen Batch-Ausgang mit Batch hier, um Batch-Größen zu überwachen.

  • Nach dem Aufteilen einer Batch mit Debatch können Sie die Teile wieder zusammenführen und diesen Block verwenden, um die Größe der wieder zusammengesetzten Listen zu überprüfen.

  • Kombinieren Sie ihn mit Get Element, um die Länge einer Batch zu prüfen, bevor Sie auf einen Index zugreifen; so vermeiden Sie Zugriffe außerhalb des Bereichs.

  • Beim Zusammenführen mehrerer Batches zuerst Batch Concatenation verwenden und dann diesen Block einsetzen, um die resultierende Größe zu bestätigen.

  • Wenn die upstream-Quelle möglicherweise keine Daten liefert, koppeln Sie diesen Block mit Is None oder Replace None, um ein stabiles Verhalten und vermeidbare Fehler sicherzustellen.

🛠️ Fehlersuche

  • Wenn der Block unerwartete Größen meldet, überprüfen Sie, ob der Eingang tatsächlich ein List-/Batch-Typ ist (verwenden Sie Debugging oder Debug Input, um den Inhalt zu inspizieren).

  • Falls der Eingang fehlen kann, fügen Sie eine Validierung mit Is None oder Replace None hinzu, damit die Größenmessung vorhersehbar bleibt.

Zuletzt aktualisiert

War das hilfreich?