Size: a a a

2019 August 21

GP

Grigory Pomadchin in Moscow Spark
или этот ds вообще не ты делал
источник

GP

Grigory Pomadchin in Moscow Spark
посмотри что в df.printSchema пишется по полям
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Ещё раз: слово null в коде не фигурирует, особенно в отношении датасетов. Там где идёт работа с датафреймами — есть две проверки рядом — isNull и isNotNull в фильтрах
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Но собсна теперь понятно что делать — в очередном кейсклассе попробовать этот city обернуть в Option
источник

ПФ

Паша Финкельштейн... in Moscow Spark
И молиться
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Самое раннее что там происходит это spark.table(table).selectAs[SomeClass]
источник

GP

Grigory Pomadchin in Moscow Spark
Паша Финкельштейн
Самое раннее что там происходит это spark.table(table).selectAs[SomeClass]
а тут то как все выглядит? принтани кортежи
источник

GP

Grigory Pomadchin in Moscow Spark
откуда нулы _точно_ выясни лучше прежде чем костыли лепить
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Grigory Pomadchin
откуда нулы _точно_ выясни лучше прежде чем костыли лепить
Ну наллы там вполне законно находятся
источник

ПФ

Паша Финкельштейн... in Moscow Spark
То есть там реально наллабл колонка
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Спасибо за debugCodegen, он релаьно помог
источник

GP

Grigory Pomadchin in Moscow Spark
Паша Финкельштейн
То есть там реально наллабл колонка
а вот если бы ты схему дал
ты бы вместо 3 часов тут потратил бы минут 10 на составление примера
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Grigory Pomadchin
а вот если бы ты схему дал
ты бы вместо 3 часов тут потратил бы минут 10 на составление примера
Так непонятно где искать же было )
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Ну то есть схем есть много
источник

ПФ

Паша Финкельштейн... in Moscow Spark
скажем 8
источник

ПФ

Паша Финкельштейн... in Moscow Spark
во всех из них данные в основном наллабл
источник

ПФ

Паша Финкельштейн... in Moscow Spark
потому что такие данные
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Что было неочевидно: что вообще можно сконструировать Some, передав туда null.
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Котлин при попытке такое сделать кидает NPE на моменте конструирования
источник

GP

Grigory Pomadchin in Moscow Spark
Паша Финкельштейн
Что было неочевидно: что вообще можно сконструировать Some, передав туда null.
вообще-то если ты глянешь тот жира тикет; там прям твой кейс расписан

лефт джойн; таблица справа с нулаблами
источник