Я новичок в Scala
и Spark
программировании ... и работаю с классами дел и нормальными.
У меня есть два класса, и я создал набор данных объектов с одним классом и хочу преобразовать набор данных другого класса.
Создан вспомогательный конструктор для передачи различных конструкторов
Class CheckPoint(){
var id:String = null
def this(records: Records){
this()
id = records.id+records.checkpoint
}
}
in other class.
var records:Datset[Records] = getRecords.as[Records]
var checkpoint:Dataset[CheckPoint] = records.map(rec=> new CheckPoint(rec))(Encoders.product[CheckPoint])
Это выдает ошибку
аргументы type.arguments не соответствуют границам параметров типа продуктов метода [T <: Product] в Encoders.product [CheckPoint] </p>
с классами case и методом apply, он работает, но я хочу сделать с объектами класса way
ожидаемый новый набор данных контрольных точек.