如何在Java中向Row []添加手动值

时间:2017-01-05 05:28:40

标签: java apache-spark dataframe row

在我的应用程序中,我需要创建一个Row []并且必须向该Row []添加一些值。

我创建了Row [],如下所示:

select * from de group by wId order by cYear desc,wId asc;

现在我需要向Row[] r = new Row[5]; 添加一些随机值,例如"sydney", "[]", "atlanta",10,40 任何想法如何添加这些值?

3 个答案:

答案 0 :(得分:2)

您可以通过调用Rowfactory.create

来创建Row
Row row = RowFactory.create(1,2,"str");

答案 1 :(得分:1)

如果您指的是org.apache.spark.sql.Row,那么它就是一个界面。

请参阅此文档:Row (Spark 1.4.0 JavaDoc)

缺省值:

public interface Row
extends scala.Serializable

您不能通过在界面上使用新的运算符来创建对象,以便 NOT 成为可能。

答案 2 :(得分:0)

来自Javadoc

  

要创建新行,请在Java中使用RowFactory.create()或在Scala中使用Row.apply()