gpt4 book ai didi

amazon-web-services - 带有 Flink 的 AWS EMR 集群不运行任何 Jar,而是给出 java.lang.NoSuchMethodError

转载 作者:行者123 更新时间:2023-12-05 05:43:57 26 4
gpt4 key购买 nike

我正在尝试使用以下命令提交一个 jar 作为 AWS EMR 中的一个步骤:

aws emr add-steps --cluster-id j-XXXXXXXXX --steps Type=CUSTOM_JAR,Name=test-job,ActionOnFailure=CONTINUE,Jar=s3://xxxx/frauddetection-0.1.jar,Args=flink-yarn-session,-d

它是一个带有 Flink 1.14.2 和 JDK 8 的基本 EMR 集群添加这个作为一个步骤给出了错误:

java.lang.NoSuchMethodError:org.apache.commons.math3.stat.descriptive.rank.Percentile.withNaNStrategy

我检查了 Jar 并且其中存在 apache commos 库。我本地机器上的 JDK 和 Flink 版本与 EMR 上的相同,jar 在本地运行没有任何问题

最佳答案

一种可能性是 Apache Commons Math3 jar 的不同(通常是旧版本)版本是 AWS EMR 安装的一部分,因此这是首先在类路径中获取的内容。

您可以在构建 jar 时尝试对这些类进行着色。

关于amazon-web-services - 带有 Flink 的 AWS EMR 集群不运行任何 Jar,而是给出 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71707766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com