用于Apache Spark的集合的编码器

时间:2019-06-11 06:23:23

标签: java apache-spark apache-spark-encoders

是否有一种方法可以为Apache Spark中的集合类型创建Encoders。我尝试使用下面的方法,但是它不起作用。

import java.io.Serializable;

public class CollectionEntity<T>  implements Serializable {

    private T collectionData;

    public T getCollectionData(){
        return collectionData;
    }

    public void setCollectionData(T inputCollectionData){
        this.collectionData = inputCollectionData;
    }
}

然后我创建了一个子类

public class CollectionEntityForStringArray extends CollectionEntity<String[]> {
}

但是当我尝试如下创建编码器时,它显示编译错误

Encoder<CollectionEntity<String[]>> collectionEncoder = Encoders.bean(CollectionEntityForStringArray.class);

不兼容的类型。必需的Encoder>,但是将bean推断为Encode。不兼容的相等约束。

0 个答案:

没有答案