gpt4 book ai didi

hadoop - AWS China hadoop master-将hdfs文件复制到S3的S3DistCp命令抛出NoClassDefFoundError:com/google/gson/internal/Pair

转载 作者:行者123 更新时间:2023-12-02 22:07:44 25 4
gpt4 key购买 nike

1)我们正在尝试使用S3DistCp jar(http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/UsingEMR_s3distcp.html#emr-s3distcp-verisons)将hdfs文件从AWS China hadoop主实例复制到AWS China S3存储桶。

2)我们正在运行来自AWS China hadoop master的命令

hadoop jar /usr/share/aws/emr/s3-dist-cp/lib/s3-dist-cp.jar --src hdfs://${HDFS_DIR} --dest s3n://${S3_BUCKETNAME}/${Folder_Name}/ --s3Endpoint=s3.cn-north-1.amazonaws.com.cn

3)当我们运行此“s3-dist-cp”命令时,将引发以下异常
16/02/22 08:39:52 INFO s3distcp.S3DistCp: Using output path 'hdfs:/tmp/f6a864f8-d70d-426f-b05f-08f7d0097fd9/output'
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/internal/Pair
at com.amazon.elasticmapreduce.s3distcp.S3DistCp.getSrcPrefixes(S3DistCp.java:468)
at com.amazon.elasticmapreduce.s3distcp.S3DistCp.createInputFileList(S3DistCp.java:521)
at com.amazon.elasticmapreduce.s3distcp.S3DistCp.run(S3DistCp.java:850)
at com.amazon.elasticmapreduce.s3distcp.S3DistCp.run(S3DistCp.java:720)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
at com.amazon.elasticmapreduce.s3distcp.Main.main(Main.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.ClassNotFoundException: com.google.gson.internal.Pair
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 13 more

4)还可以请您告知我们是否还有其他替代方法,然后使用“s3-dist-cp”将hdfs文件从AWS China hadoop主实例复制到AWS China S3存储桶?

感谢致敬,

阿米特

最佳答案

我们创建的AWS China Hadoop EMR集群似乎存在一些问题。我们已经创建了新的AWS China Hadoop EMR集群,并且使用“s3-dist-cp”命令,我们现在能够将HDFS文件从AWS China Hadoop主机上传到AWS China S3存储桶

// s3-dist-cp命令示例

s3-dist-cp --src = hdfs:/// HDFS_Folder_Name / --dest = s3n:// my-bucket / folder

关于hadoop - AWS China hadoop master-将hdfs文件复制到S3的S3DistCp命令抛出NoClassDefFoundError:com/google/gson/internal/Pair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550458/

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