Я пытаюсь проанализировать JSON и добавить столбец в DataFrame с помощью Python Spark:
tableDF = spark.sql("select * from transaction")
stats_df = parseJSONCols(tableDF)
def parseJSONCols(df):
res = df
cols = ['State']
for i in cols:
schema = spark.read
.json(res.rdd.map(lambda x: x[i]))
.schema
res = res.withColumn("selectedState", lit(filterSelectedState(col(i))))
return res
, где State
- это строка JSON с такой структурой:
[
{
isSelected: true,
name: 'x'
},
{
isSelected: false,
name: 'y'
}
]
Я хочу извлечь значение поля isSelected
и добавить его в столбец selected
в tableDF
.
Может кто-нибудь помочь мне в этом?