如何解决“方法col([class java.util.ArrayList])不存在”

时间:2018-10-08 12:26:01

标签: python apache-spark pyspark apache-spark-sql

我想传递名为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))

0 个答案:

没有答案