如果值包含在scala spark中的列表中,如何过滤行?

Cha*_*uki 2 scala apache-spark

我想使用列表过滤Spark数据框

var lisst=List(1,2,34)
df.filter(col("id).isin(lisst))
Run Code Online (Sandbox Code Playgroud)

给出错误

Unsupported literal type classscala.collection.immutable.$colon$colon 
List(1,2,34)
Run Code Online (Sandbox Code Playgroud)

我尝试了SeqSet得到相同的错误。

Sha*_*ala 5

您可以使用isin以下功能

var lisst=List(1,2,34)
 df.filter(col("id").isin(lisst :_*))
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!