Size: a a a

2021 July 05

KR

Kagermanov Ramazan in Moscow Spark
Добрый день!
Вопрос к тем, кто пользуется Scala + Spark
Вы используете var переменные или только val?
источник

EC

Eugene Chipizubov in Moscow Spark
чую вопрос с подковыркой. Подскажите, каким кейсом вызван этим вопрос?
источник

KR

Kagermanov Ramazan in Moscow Spark
Никаких подвохов
Просто не так давно пишу на данном стэке
В Скала привык не использовать val
Возникает необходимость на Spark постоянно обновлять колонки и используя только val происходит накопление мусора в виде множества переменных при каждом обновлении записей
источник

GP

Grigory Pomadchin in Moscow Spark
Использовать вары моветон в скале
источник

GP

Grigory Pomadchin in Moscow Spark
не знаю что у вас там с мусором но экономите на спичках (если экономите вообще)
источник

GP

Grigory Pomadchin in Moscow Spark
мутабельные коллекции и ссылки пригождаться могут только если надо много в больших массивах значений менять и то ссылка при этом не нужна мутабельная
источник

GP

Grigory Pomadchin in Moscow Spark
Нужны мутабельные коллекции
источник

GP

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

KR

Kagermanov Ramazan in Moscow Spark
Под мусором имеется в виду не экономия ресурсов, а читабельность кода
источник

GP

Grigory Pomadchin in Moscow Spark
вары ухудшают читабельность кода
источник

GP

Grigory Pomadchin in Moscow Spark
Искать что там где поменялось - такое себе
источник

GP

Grigory Pomadchin in Moscow Spark
Файнал вары не просто так популярны в жаве сейчас
источник

KR

Kagermanov Ramazan in Moscow Spark
val df = spark.read...
Далее нужно поменять одну запись в фрейме
Каким образом лучше поступить, записать результат в новую переменную?
источник

GP

Grigory Pomadchin in Moscow Spark
Да
источник

KR

Kagermanov Ramazan in Moscow Spark
Хорошо, спасибо большое
Так и делал, хотел узнать, нормальная ли это практика
источник

GP

Grigory Pomadchin in Moscow Spark
ага так и над
источник

GP

Grigory Pomadchin in Moscow Spark
не пользуйся варами)
источник

GP

Grigory Pomadchin in Moscow Spark
ток если что-то сложное там
источник

KR

Kagermanov Ramazan in Moscow Spark
Ни разу пока ещё не использовал, код оказался большим и задумался, мб стоит
источник

ИК

Иван Калининский... in Moscow Spark
можно написать if () else, в каждой ветке присваивая новое значение переменной датафрейма, а можно воспользоваться тем, что if else возвращает значение, создать новый val с понятным названием и только улучшить читаемость кода. И рефакторинг будет проще, вот серьёзное преимущество. И если многопоточное приложение, тоже будет легче поддерживать
источник