I have a user action DataFrame, like
+-------+-----+------+
|user_id|stamp| event|
+-------+-----+------+
| usr1| 1|gather|
| usr1| 2| kill|
| usr1| 3| kill|
| usr1| 4| jump|
| usr1| 5| kill|
| usr1| 6| kill|
| usr2| 1| jump|
| usr2| 2| jump|
| usr2| 3|gather|
| usr2| 4| jump|
+-------+-----+------+
I want to count continuous identical event, get a DataFrame like
+----+------+-----------+
|user| event|event_count|
+----+------+-----------+
|usr1|gather| 1|
|usr1| kill| 2|
|usr1| jump| 1|
|usr1| kill| 2|
|usr2| jump| 2|
|usr2|gather| 1|
|usr2| jump| 1|
+----+------+-----------+
I want to count continuous identical event of a user, not count event of a user, how to do this by Spark?
What's more, event sequence of one user is very very large(max 0.4 million), groupBy method maybe OOM.
tks~