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)也不起作用.
有任何想法吗?
使用stream方法如下:
df.filter(col("something").isin(selected.stream().toArray(String[]::new))))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6044 次 |
| 最近记录: |