Hallo Elias Muller,
De foutmelding Resources exceeded treedt op wanneer een enkele slot of worker te veel data in het geheugen moet vasthouden voor een GROUP BY of PARTITION BY, wat meestal wijst op data skew of te brede vensterberekeningen op petabyteschaal. U kunt dit oplossen door aggregaties in twee fasen uit te voeren met een synthetische sleutel (salting) om de data over meerdere slots te forceren voordat u de uiteindelijke aggregatie doet.
Vervang daarnaast analytische functies met een onbegrensd venster door expliciete vensterspecificaties zoals ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW om te voorkomen dat de gehele partitie in het geheugen moet worden gecachet. Indien mogelijk helpt het ook om zware joins na de vooraggregatie te plaatsen of tussenresultaten tijdelijk weg te schrijven naar een tussentijdse tabel. Als deze aanpak uw query succesvol laat voltooien, markeer het antwoord dan gerust als geaccepteerd.
Tracy Le.