我想传递名为Array[List]
的{{1}}作为UDF函数的参数。这是alarm_stat
的内容:
alarm_stat
我的代码:
alarm_stat_ds: [
Row(
f_id=2,
type='activity',
qty=1,
number_hosts=1
)
]
但是我收到以下错误消息:
schema = StructType([
StructField('prob', StringType()), StructField('level', StringType())
])
get_alert_udf = func.udf(ah.get_alert, schema)
df = df \
.withColumn("val", func.when(func.col("is_inside") == 1,
get_alert_udf(
func.col("id"),
alarm_stat
))
.otherwise(func.struct(func.lit("0"),func.lit("0")).cast(schema))