Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何方法可以在java代码中使用scala类型,以便将复杂对象转换为dataframe?_Java_Scala_Apache Spark - Fatal编程技术网

是否有任何方法可以在java代码中使用scala类型,以便将复杂对象转换为dataframe?

是否有任何方法可以在java代码中使用scala类型,以便将复杂对象转换为dataframe?,java,scala,apache-spark,Java,Scala,Apache Spark,现在,我的java代码中有一个复杂对象列表。当我尝试使用它来创建数据帧时,我得到了一个匹配错误。代码如下所示: List<MyComplexPojo> myPojoList = new ArrayList<>(); for (....) { myPojoList.addAll( getAllValidPojos(...) ); } DataFrame df = sqlContext.createDataFrame(myPojoList, MyComplexPojo

现在,我的java代码中有一个复杂对象列表。当我尝试使用它来创建数据帧时,我得到了一个匹配错误。代码如下所示:

List<MyComplexPojo> myPojoList = new ArrayList<>();
for (....) {
    myPojoList.addAll( getAllValidPojos(...) );
}
DataFrame df = sqlContext.createDataFrame(myPojoList, MyComplexPojo.class); // throw MatchError
List myPojoList=new ArrayList();
对于(……){
addAll(getallvalidpojoos(…);
}
DataFrame df=sqlContext.createDataFrame(myPojoList,MyComplexPojo.class);//抛出匹配错误
我在谷歌上搜索过它,在java程序中,我不能简单地将复杂的java pojo转换为数据帧。但是我也发现了这个。根据它,如果我使用scala类型而不是java类型,我应该能够从中创建DateFrame。例如,我可以使用scala集合而不是java.util.List

  • 我无法将复杂类型的java对象列表转换为数据帧,这是真的吗
  • 如果是,那么我是否正确理解上面的url?更具体地说,如果我使用scala类型而不是java类型,我能在那里创建数据帧吗
  • 有没有关于如何在java中使用scala类型的示例
  • 如果我可以在java中使用scala类型,如何在java代码中设置object字段的值?再说一次,任何例子都很好。如何在java中向scala集合添加元素

如果代码片段是可复制的就好了。如果代码片段是可复制的就好了。