Was passiert wenn du den Flow komplett ausführst? Da sollten > 3000 Zeilen kommen.
Das Limit mit den 3000 im Mapper (im Browser ... also Vorschau und SpreadsheetMapper Ansicht) ist so gewollt und wird auch nicht mehr hochgesetzt. Siehe hier. Die normale Flow-Ausführung sollte aber davon nicht betroffen sein.
Hallo Micha,
bitte versuche mal folgendes:
Zieh dir den Export und lade Ihn als CSV auf nen FTP. Dann kannst du Ihn im Flow per SpreadsheetCSVReader laden.
Der CSVReader hat diese Begrenzung nicht.
Das Limit gilt generell mit Ausnahme SpreadsheetCSVReader und SearchDatastore.
Das Thema wird uns sicher noch etwas beschäftigen und wir sind auch zum Finetuning bereit, allerdings in Maßen.
Kurz zum Hintergrund:
Wir müssen unbedingt die Datenmenge, die im UI verarbeitet werden kann begrenzen. Deine Filter-Problematik zeigt einen Grenzfall, der technisch herausfordernd ist:
Beispiel:
Filter: articleID = "123"
Anzahl Artikel:
Wenn der von dir gesuchte Filter nur beim allerletzten Artikel zutrifft, muss vorher alles abgerufen werden. Das können nicht nur 3000 sondern auch mal 100000 Artikel sein. Je nach API-Geschwindigkeit blockiert das die Server, CPU und RAM. Das geht auf keinen Fall.
Deshalb haben wir entschieden das Limit auf 3000 Zeilen zu begrenzen. Diese Begrenzungen gibt es auch nicht erst seit heute, die gibt es schon immer. Nur nicht konsistent. Bei einigen Steps war es 25 bei einigen das was man eingestellt hat.
Warum 3000?
Im Thread kam der Vorschlag 1500. Wir haben mal intern unser Projektteam gefragt, wieviele Zeilen man so im Mapper braucht irgendwo zwischen 1000-3000 war so der Konsens. Das ist genug um die meisten Sachen zu machen.
Fakt ist: Wir brauchen eine Begrenzung. Wenn man im UI entwickelt, sollte man immer mit einem reduzierten Testdatensatz arbeiten.
Was wäre denn dein Vorschlag?
Ja, da sind wir bei dir. Leider ist das immer etwas von der verwendeten API abhängig. Wenn die API so einen contains-Filter hergeben würde, dann können wir diesen theoretisch auch nutzen. Sollte die API das nicht hergeben stehen wir wieder vorm gleichen Problem: Dann müsste der Step auch wieder alles herunterladen und im Code filtern. Das ist genauso wenig effektiv.
Wenn du uns mal ein paar konkrete Szenarien aufzeigst, können wir gern noch mal prüfen, ob es einige Calls zusätzliche Filter hergeben, die wir aktuell noch nicht nutzen.