Вы неверно истолковали SPARK-10943 . Spark поддерживает запись значений null
в числовые столбцы.
Проблема в том, что только null
не несет никакой информации о типе
scala> spark.sql("SELECT null as comments").printSchema
root
|-- comments: null (nullable = true)
Согласно комментарию Michael Armbrust все, что вам нужно сделать, это разыграть:
scala> spark.sql("""SELECT CAST(null as DOUBLE) AS comments""").printSchema
root
|-- comments: double (nullable = true)
и результат можно безопасно записать в Паркет.