如何在Java中使用Column.isin?

Bor*_*ris 5 java apache-spark apache-spark-sql

我正在尝试使用Java中的列表过滤Spark DataFrame.

java.util.List<Long> selected = ....;
DataFrame result = df.filter(df.col("something").isin(????));
Run Code Online (Sandbox Code Playgroud)

问题是该isin(...)方法接受Scala Seq或varargs.

传入JavaConversions.asScalaBuffer(selected)也不起作用.

有任何想法吗?

Sha*_*kar 9

使用stream方法如下:

df.filter(col("something").isin(selected.stream().toArray(String[]::new))))
Run Code Online (Sandbox Code Playgroud)