Hi Team,
I have a new data transforming requirement for making a Sankey Diagram to visualize the user's behavior(action) flow.
source CSV data:
when,httpsessionId,module,page,userId,actionType
2019-02-13 10:01:29,sid0,succession,9box,cgrant1,scm.mr.generate_howvswhat_report
2019-02-13 10:01:30,sid1,succession,talentsearch,cgrant1,scm.ts.list_saved_search
2019-02-13 10:01:30,sid0,succession,9box,cgrant1,scm.mr.export_howvswhat_report
2019-02-13 10:01:31,sid3,calibration,ManageCalibrationTemplates,hr1,cal.mct.create
2019-02-13 10:01:31,sid1,succession,talentsearch,cgrant1,scm.ts.start_over
2019-02-13 10:01:33,sid0,succession,9box,cgrant1,scm.mr.reset_filter
2019-02-13 10:01:33,sid1,succession,talentsearch,cgrant1,scm.ts.delete_saved_search
2019-02-13 10:01:33,sid3,calibration,ManageCalibrationTemplates,hr1,cal.mct.edit
2019-02-13 10:01:30,sid2,succession,talentsearch,lokamoto1,scm.ts.list_saved_search
2019-02-13 10:01:33,sid2,succession,talentsearch,lokamoto1,scm.ts.search
2019-02-13 10:01:37,sid0,succession,9box,cgrant1,scm.mr.export_howvswhat_report
2019-02-13 10:01:35,sid2,succession,talentsearch,lokamoto1,scm.ts.nominate
I want transform above data into below format, with appending the actionTypes in next events to a new column per httpsessionid and userid.
httpsessionId,module,page,userId,actionType1,actionType2,actionType3,actionType4
sid0,succession,9box,cgrant1,scm.mr.generate_howvswhat_report,scm.mr.export_howvswhat_report,scm.mr.reset_filter,scm.mr.export_howvswhat_report
sid1,succession,talentsearch,cgrant1,scm.ts.list_saved_search,scm.ts.start_over,scm.ts.delete_saved_search,NULL
sid2,succession,talentsearch,lokamoto1,scm.ts.list_saved_search,scm.ts.search,scm.ts.nominate,NULL
sid3,calibration,ManageCalibrationTemplates,hr1,cal.mct.create,cal.mct.edit,NULL,NULL