У меня есть список объектов org.apache.spark.sql.types.DataType, скажем,
val tps = [FloatType, LongType, FloatType, DoubleType]
, который я получаю из фрейма данных следующим образом:
val tps = dataFrame.schema
.filter(f => f.dataType.isInstanceOf[NumericType])
.map(f => f.dataType)
и для каждоговведите в этом списке мне нужно создать объект соответствующего типа со значением по умолчанию :
[0.0, 0l, 0.0, 0.0]
.Как я могу это сделать?
Я пытался сделать
tps.map(t => t.getClass.newInstance())
, но это не сработало, потому что частные члены (can not access a member of class org.apache.spark.sql.types.LongType$ with modifiers "private"
) и потому, что этот оператор пытается создать объектыDataType, и мне нужны объекты соответствующих типов для них.
Я довольно новичок в scala, кто-то может помочь?