在我的应用程序中,我需要创建一个Row []并且必须向该Row []添加一些值。
我创建了Row [],如下所示:
select * from de group by wId order by cYear desc,wId asc;
现在我需要向Row[] r = new Row[5];
添加一些随机值,例如"sydney", "[]", "atlanta",10,40
任何想法如何添加这些值?
答案 0 :(得分:2)
您可以通过调用Rowfactory.create
来创建RowRow 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()
。