У меня есть таблица улья table_1
со следующей схемой
field_1 string
field_2 string
field_3
- field_3_1 string
- field_3_2 double (nullable)
Когда у меня есть запись со следующими значениями
field_1: "100"
field_2: "name"
field_3:
- field_3_1: "category_1"
- field_3_2: null
Я пытаюсь прочитать это значение из Scala следующим образом
sparkSession.sql("select field_1, field_3 from table_1 where field_1 ='100'").na
.fill(new lang.Double(0), Seq("field_3.field_3_2")).foreach { r =>
println(r)
}
И я продолжаю сталкиваться с этой ошибкой
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double
Я не контролирую, как значения заполняются в таблице кустов. Я нахожу довольно трудным преодолеть эту ошибку даже при широком поиске в Интернете. Может быть, я где-то пропустил подсказку. Может ли кто-нибудь помочь с этим? Спасибо