Size: a a a

2020 May 27

AM

Anton Metelitsa in Moscow Spark
(
источник

GP

Grigory Pomadchin in Moscow Spark
Andrey Smirnov
тут же не понятно какой тип у null, это String или java.lang.Integer
Паша просто воюет зачемто с авторами, а не пытается понять логику в том, что уже есть)
источник

GP

Grigory Pomadchin in Moscow Spark
для него null = None
источник

ПФ

Паша Финкельштейн... in Moscow Spark
ну там просто вырожденный случай, давай рассмортим чуть сложнее
Seq((1,2),(3,4)).toDS.map(v=>v.copy(v._1, if(v._2==4) null else v._2))
Тут тип ясен же
источник

K

KrivdaTheTriewe in Moscow Spark
Паша Финкельштейн
Ну то есть ты никогда не застразован от того, что из внешнего мира не прилетит null
Линтер настроить
источник

ПФ

Паша Финкельштейн... in Moscow Spark
KrivdaTheTriewe
Линтер настроить
ну ок, пусть там будет результат leftJoin, тут линтер всяко не поможет
источник

ПФ

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

ПФ

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

AS

Andrey Smirnov in Moscow Spark
Паша Финкельштейн
ну ок, пусть там будет результат leftJoin, тут линтер всяко не поможет
так тип колонок уже известен,поэтому и работает
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Andrey Smirnov
так тип колонок уже известен,поэтому и работает
и вот ты оставляешь только правую сторону после лефтджойна и приехали в ту же ошибку )))
источник

AS

Andrey Smirnov in Moscow Spark
Паша Финкельштейн
и вот ты оставляешь только правую сторону после лефтджойна и приехали в ту же ошибку )))
нет, у меня остается схема
источник

ПФ

Паша Финкельштейн... in Moscow Spark
ну таки если ты попытаешься что-то записать в описанной мною ситуации — словишь ошибку про то, что "не могу налл хазяинама"
источник

GP

Grigory Pomadchin in Moscow Spark
а в чем в итоге проблема и какое решение
источник

ПФ

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

GP

Grigory Pomadchin in Moscow Spark
Паша Финкельштейн
Потому что
> для налла нету кодеков
это следствие наверн
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Ну проблема в том, что у меня в котлине всё красиво, обмазано наллсейвети и всё такое, но один поганый окрнеркейс портит малину и единственное что можно сделать — это отфильтровать нахер наллы
источник

GP

Grigory Pomadchin in Moscow Spark
ну да думаю проблема в семантике; концепатльно null у спарка это отедльный тип
источник

GP

Grigory Pomadchin in Moscow Spark
это тип Nothing
источник

K

KrivdaTheTriewe in Moscow Spark
Паша Финкельштейн
Ну проблема в том, что у меня в котлине всё красиво, обмазано наллсейвети и всё такое, но один поганый окрнеркейс портит малину и единственное что можно сделать — это отфильтровать нахер наллы
Это уже пойдёт против логики программ на других языках
источник

GP

Grigory Pomadchin in Moscow Spark
что интересно он долежн вывести в схему если у него датафрейм из (Int, Int, String, Null, Int)
источник