Это приведет к неопределенному поведению и удалению освобождает память, но не инициализирует его нулем.
Если вы хотите сделать его нулевым, выполните:
SingleBlock::~SingleBlock()
{ x = y = 0 ; }
После обработки через API я нашел ответ.
Класс org.apache.spark.api.java.JavaRDD
предоставляет статический метод для преобразования типа объекта JavaRDD
в org.apache.spark.rdd.RDD
, который принимается методом createDataset
класса SQLContext
.
Encoder<Abc> abcEncoder= Encoders.bean(Abc.class);
Dataset<Abc> abcDataset= sqlc.createDataset(JavaRDD.toRDD(abcJavaRdd), abcEncoder);
Другой способ - вызвать метод rdd()
на abcJavaRdd
. то есть abcJavaRdd.rdd()