我的项目JAR包与EMR上的JAR包冲突,为了解决这个问题,我通过引导脚本将所有高级JAR包复制到节点的自定义位置。我已经验证JAR包已经复制到所有执行器节点。
使用spark-submit工作正常,我的代码
引用了所有节点自定义文件夹中的新JAR包。
/usr/bin/spark-submit --conf="spark.driver.extraClassPath=/usr/customJars/*" --conf="spark.executor.extraClassPath=/usr/customJars/*"
我希望您能帮助我通过更新sparkconf对象来以编程方式实现同样的事情。
sparkConf.set("spark.driver.extraClassPath", "/usr/customJars/*");
sparkConf.set("spark.executor.extraClassPath", "/usr/customJars/*");
当我想要进行程序化实现时,它不能正常工作。我的代码
没有引用自定义位置中更新的JAR文件。
有什么建议吗?