我试图在我的DATAFRAME上添加一个过滤器,由于某些原因,Java条件不在Java中工作,它在斯卡拉工作得很好。代码甚至都无法编译。在Java中如何在过滤条件下使用
留言上说
The operator || is undefined for the argument type(s) org.apache.spark.sql.Column, org.apache.spark.sql.Column df.filter((df.col("eventNumbers").contains("2") )|| (df.col("eventNumbers").contains("45")))
首先,你必须:
import static org.apache.spark.sql.functions.*;
Java中的Scala代码将是:
df.filter((df.col("eventNumbers").contains("2") ).or(df.col("eventNumbers").contains("45")))