Mam Spark SQL DataFrame
z danymi, a próbuję uzyskać wszystkie wiersze poprzedzające bieżący wiersz w danym zakresie dat. Na przykład chcę mieć wszystkie wiersze od 7 dni wstecz poprzedzających dany wiersz. I zorientowali się, że trzeba użyć Window Function
jak:Funkcje programu Spark Window - zakres pomiędzy datami
Window \
.partitionBy('id') \
.orderBy('start')
i tu pojawia się problem. Chcę mieć rangeBetween
7 dni, ale nie ma niczego w dokumentach Sparka, które mogłem znaleźć na ten temat. Czy Spark zapewnia taką opcję? Na razie jestem po prostu coraz wszystkie powyższe wiersze z:
.rowsBetween(-sys.maxsize, 0)
ale chciałby osiągnąć coś takiego:
.rangeBetween("7 days", 0)
Jeśli ktoś może mi pomóc w tej jednej będę bardzo wdzięczny. Z góry dziękuję!
dziękuję, myślałem o czymś podobnym, dobrze mieć to potwierdzone! – Nhor