Spark 数据集 <Row> 到 ArrayList Java

mku*_*kel 5 java apache-spark apache-spark-sql

我有一个数据集,其中包含我想要输出到 GUI 的值。过去我会使用

List<someObject>
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想维持这样的结构,但如果有其他解决方案可用,我也不会硬性要求它。

数据集行的列是

x:y:z:t
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Dataset subDf 的输出模式创建一个类,然后创建一个列表

List<SinglePoint>aList=subDf.as(Encoders.bean(SinglePoint.class)).collectAsList();
Run Code Online (Sandbox Code Playgroud)

但这会因难以解释的错误而崩溃

线程“main”中的异常 java.lang.RuntimeException:解码时出错:java.util.concurrent.ExecutionException:java.lang.Exception:编译失败:org.codehaus.commons.compiler.CompileException:文件“generate.java” ,第 27 行,第 60 列:没有找到零实际参数的适用构造函数/方法;候选者是:“database.util.SinglePoint(int, int, int, int)” /* 001 / public java.lang.Objectgenerate(Object[]references) { / 002*/ return new SpecificSafeProjection(references);

我也尝试过

List<String>listTwo=subDf.map(row->row.mkString(),Encoders.STRING()).collectAsList()
Run Code Online (Sandbox Code Playgroud)

但这不具备放入 GUI 中所需的结构。

如何将数据集转换为可交互的列表?