gpt4 book ai didi

hadoop - 将 S3 连接器与 Cloud Dataproc 结合使用时出现 java.lang.VerifyError

转载 作者:可可西里 更新时间:2023-11-01 16:50:39 25 4
gpt4 key购买 nike

我正在尝试使用 S3 connectorGoogle Cloud Dataproc我遇到了 java.lang.VerifyError。这似乎发生在我没有修改过的全新集群上。这是一个例子:

$ hadoop fs -ls s3://<my-bucket>/
Exception in thread "main" java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
... (truncated stack trace) ...
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
at org.apache.hadoop.fs.FsShell.main(FsShell.java:340)

如何解决此问题并将 S3 连接器与 Cloud Dataproc 结合使用?

最佳答案

出现此问题是因为 S3 连接器和 Google BigQuery Hadoop connector 之间的 Apache HttpComponents 版本冲突.这是应该使用 Google BigQuery 连接器修复的问题。

与此同时,您可以移除 BigQuery 连接器作为修复。这将启用使用 S3 连接器,但也会禁用将 BigQuery 与 Cloud Dataproc 结合使用。要删除 BigQuery 连接器,请使用 initialization action创建 Cloud Dataproc 集群时。下面是一个示例初始化操作,它将删除 BigQuery 连接器。

#!/bin/bash
"rm /usr/lib/hadoop/lib/bigquery-connector-0.7.2-hadoop2.jar"

关于hadoop - 将 S3 连接器与 Cloud Dataproc 结合使用时出现 java.lang.VerifyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573643/

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