Как и в заголовке вопроса, я пытаюсь передать конфигурацию TypeSafe исполнителям, чтобы мой код мог получить доступ к конфигурации. К сожалению, я получаю исключение
object AppConfigUtility {
var config: Config = ConfigFactory.empty()
var brConfig: Broadcast[Config] = _
/**
* Broadcast the config so it can be available for executors to use
* @param sc
*/
def broadCastConfig(sc: SparkContext): Unit = {
brConfig = sc.broadcast(config)
}
def loadConfig(): Unit = {
//some actual implementation of loading my application.conf file
}
}
Когда я вызываю broadCastConfig в моем основном методе, он выдает следующее исключение
Пользовательский класс выдал исключение: java.io.UTFDataFormatException: слишком длинная закодированная строка: 70601 байт
Окончательный размер моего application.conf составляет всего 3 КБ или 3000 байт, что не превышает предел в 64 КБ, поэтому я не понимаю, почему нажимаю на эту ошибку.