saurabh18cs
Honored Contributor III

I am not sure if I read the full explanation but how about this :

     df
     .withColumn('value_str', F.decode(F.col('value'), 'utf-8'))
    .withColumn('value_json', F.explode(F.from_json(F.col('value_str'),   json_schema)))
    .select('value_json.*')
.select(F.col('user_id').alias('userid'),
            F.col('platform').alias('platform'),
            F.col('event_id').alias('eventid'),
            F.col('event_date').alias('eventdate'))