是否有一种方法可以为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。不兼容的相等约束。