Env: Spark 1.6, Scala
Hi
I have records in Dataframe like bellow
reportTime serverNAme channel viewer
2017-01-12 19:16:58.76 MTRL28DSERV722 Channel1 1192
2017-01-12 19:16:59.213 MTRL28DSERV722 Channel1 668
2017-01-12 19:17:05.193 BBBN23DSERV000 Channel1 795
2017-01-12 19:17:01.15 BBBN23DSERV000 Channel1 700
2017-01-12 19:16:58.76 MTRL28DSERV722 Channel3 100
2017-01-12 19:16:59.213 MTRL28DSERV722 Channel3 110
2017-01-12 19:17:05.193 BBBN23DSERV000 Channel3 200
2017-01-12 19:17:01.15 BBBN23DSERV000 Channel3 50
I need output : latest viewers from each server by channel- so that
2017-01-12 19:16:59.213 MTRL28DSERV722 Channel1 668
2017-01-12 19:17:05.193 BBBN23DSERV000 Channel1 795
2017-01-12 19:16:59.213 MTRL28DSERV722 Channel3 100
2017-01-12 19:17:05.193 BBBN23DSERV000 Channel3 200
How can I get result ? I don't want to register DF as temptable and use SQL on it as SQL is not optimized in Spark 1.6.
Thanks
Hossain