названиями полей из keySet и значениями, конвертированными в нужные типы, чем лучше воспользоваться, чтобы был кастомный парсер, валидация и проверка?
Пока что придумал мапить карту в Array[String] и закидывать в scopt.
Я делал такое для проверки переменных окружения. Собирал кейс класс, какой-нибудь JobConfig(kafkaBrokers:String, someKey:Option[Int]), делал с помощью shapeless. Подозреваю, вы что-то такое хотите сделать (исходя из Map[String,String])
Спасибо! Да, это конфиг для Spark DataSource. Конечно, всё можно закодить, но велосипед не хочется делать
Если это конфиг для спарка, то я бы руками распарсил. Тем более если альтернатива это голый шейплесс. Выглядеть и так и так будет стремно, зато через полгода не будет мыслей "зачем"
Спасибо! Именно таких мыслей я очень хочу избежать, потому что многие решения уже к ним привели. «Распарсить руками» сейчас значит «перенести из других классов написанные вручную парсеры», так что это путь наименьшего сопротивления
Обсуждают сегодня