【发布时间】:2019-11-09 00:17:06
【问题描述】:
正如问题标题所说,我正在尝试将 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
}
}
当我在 main 方法中调用 broadCastConfig 时,它会抛出以下异常
用户类抛出异常:java.io.UTFDataFormatException:编码字符串太长:70601字节
我的 application.conf 的最终大小仅为 3KB 或 3000 字节,这与 64KB 的限制相差无几,所以我不是遇到此错误的原因。
【问题讨论】:
-
application.conf 太大?能给个样品吗?
标签: scala apache-spark spark-streaming