【发布时间】:2019-06-05 18:09:46
【问题描述】:
我觉得这不是 this question 的复制品的原因:
- from_json 需要事先了解 json 架构,而我不知道
- get_json_object - 我尝试使用它,但运行 get_json_object 的结果本身就是一个字符串,让我回到原点。此外,似乎(来自
exprs声明) - 再次 - 作者期望事先了解架构,而不是推断架构。
要求:
事前,我不知道 json 模式是什么,因此需要推断它。 spark.read.json 似乎是推断架构的最佳案例,但我遇到的所有示例都从文件中加载了 json。在我的用例中,json 包含在数据框中的列中。
我不知道源文件类型(在这种情况下,使用 parquet 和 csv 进行测试)。但是,源数据框架构是并且将是结构良好的。对于我的用例,json 包含在源数据框中称为“字段”的列中。
生成的数据框应链接到源数据框中的主键(我的示例中为“id”)。
【问题讨论】:
-
原因我觉得这不是重复的:from_json 需要事先了解架构,而我不知道 get_json_object - 我尝试使用它,但我不知道如何使用使用从这个中提取的值到它自己的数据帧中。
标签: json apache-spark pyspark