Spark 似乎为应用程序参数使用了平台编码参数,但具体是哪一个呢?
我用这样的参数启动一个 spark 应用程序:
final List<String> params = createParamList(...)
sparkLauncher.addAppArgs(params.toArray(new String[params.size()]));
似乎是平台相关的,在某些平台上,编码是错误的:
INFOS: childArgs [ [...] ---user=Syst??me]
用户应该是“Système”
我尝试将 java opts file.encoding 参数设置为驱动程序和执行程序,但我没有更改任何内容。
有没有人有想法?
谢谢
最佳答案
可能是tomcat启动时LANG环境变量设置不正确造成的。
你能在你的 Spark 提交之前执行 System.getenv("LANG");
吗?
关于java - Spark App 参数编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924793/