BuDiğer sütunları türetmek için bir sütunu json nesnesi olarak geçici olarak nasıl depolarım?
likes=dogs;hates=birds;likes=sports;eats=cheese
gibi anahtar değer çiftleri ile bir veri kümesi var ben o zaman, ben bir dizeye çevrim olmadan bu json veri tipleri de tutabilir bir yolu var mı json
{"likes": ["dogs","sports"], "hates": ["birds"], "eats": ["cheese"]}
çevirmek Satır bazında ondan daha fazla sütun türetebilir miyim? Her şeye eklenmiş olan jsonu dizgeden çözmek zorunda kalmadan böyle bir şeye bakmak istiyorum. Eğer orijinal dosyayı
likes=dogs;hates=birds;likes=sports;eats=cheese
kapalı çalışıyorsanız
Dataset<Row> df1 = df.withColumn("interests", callUDF("to_json", col("interests")))
.withColumn("likes", callUDF("extract_from_json", "likes", col("interests")))
.withColumn("hates", callUDF("extract_from_json", "hates", col("interests")))
.withColumn("hates", callUDF("extract_from_json", "eats", col("interests")));