【发布时间】:2022-10-16 15:39:29
【问题描述】:
我想为我的结构化流作业(在 python 中)定义模式,但我无法以我想要的方式获取数据帧模式。
对于这个 json
{
"messages": [{
"IdentityNumber": 1,
"body": {
"Alert": "This is the payload"
},
"regionNumber": 11000002
}]
}
我使用下面的代码作为模式
schema1 = StructType([StructField("messages", ArrayType(
StructType(
[
StructField("body", StructType( [StructField("Alert", StringType())]) )
]
)
,True))])
但我得到我的架构
df-> 消息-> 正文-> 警报
虽然我想要这样的东西
df-> 警报
即一个名为 alert 的单列数据框,它将包含所有作为警报出现的字符串消息。 我应该在我定义的架构中进行哪些更改?
【问题讨论】:
标签: apache-spark pyspark spark-streaming spark-structured-streaming