我正在尝试从cassandra表中获取键值pairRDD。
乍一看,我遇到了一个看起来非常不错的类:RowReaderFactory

RowReaderFactory<Dog> dogRRF = new RowReaderDogFactory();
RowReaderFactory<Owner> ownerRRF = new RowReaderOwnerFactory();
JavaPairRDD<Owner, Dog> indexPairRDD = functions.cassandraTable(keyspace, "dog", ownerRRF, dogRRF);


用我的RowReaderFactory这样定义(与所有者相同)

public class RowReaderDogFactory implements RowReaderFactory<Dog> {

    @Override
    public RowReader<Dog> rowReader(TableDef arg0, RowReaderOptions arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public RowReaderOptions rowReader$default$2() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Class<Dog> targetClass() {
        // TODO Auto-generated method stub
        return null;
    }

}


我不知道如何使用此RowReaderFactory类。

运行此程序时,我显然得到了一个nullPointer ...而且我在互联网上找不到有关示例的任何解释。

任何帮助,将不胜感激 !

提前致谢

最佳答案

链接Spark RowReaderFactory中显示的示例将为您提供帮助。我没有详细看写我的理解。但是,boneill42(对不起,如果我拼错了这个名字。我可以找到它作为作者的用户名。)提供了完整的工作示例,有助于调试。

当我从Spark SQL寻找一些Spark SQL东西时,我提到了这一点。这也仅供参考。

08-05 17:17