Scala noob, using Spark 2.3.0.
I'm creating a DataFrame using a udf that creates a JSON String column:
val result: DataFrame = df.withColumn("decrypted_json", instance.decryptJsonUdf(df("encrypted_data"))) it outputs as follows:
+----------------+---------------------------------------+ | encrypted_data | decrypted_json | +----------------+---------------------------------------+ |eyJleHAiOjE1 ...| {"a":547.65 , "b":"Some Data"} | +----------------+---------------------------------------+ The UDF is an external code, that I can't change. I would like to split the decrypted_json column into individual columns so the output DataFrame will be like so:
+----------------+----------------------+ | encrypted_data | a | b | +----------------+--------+-------------+ |eyJleHAiOjE1 ...| 547.65 | "Some Data" | +----------------+--------+-------------+ 