Я не могу перечислить ведро s3. (Я сталкиваюсь с этой ошибкой, когда пытаюсь получить доступ к S3 из haddop, используя has oop fs -ls s3a: // eee29 /). Я проверил все aws credits, и секреты выглядят хорошо. Имел oop 3.2.1 java версию "1.8.0_131". А также я поместил банки в требуемый каталог, показанный ниже. Могли бы вы помочь мне решить эту проблему. (база) K9-MA C -007: libexe c si $ cd share / hadoop / common / lib /
(base) K9-MAC-007:lib s.i$ ll | grep aws
-rwxrwxrwx 1 root admin 486K Apr 29 01:33 hadoop-aws-3.2.1.jar
-rwxrwxrwx@ 1 s.i admin 12M May 4 23:29 aws-java-sdk-1.8.0.jar
-rw-r--r--@ 1 s.i admin 476K May 5 01:01 aws-java-sdk-s3-1.9.0.jar
-rw-r--r--@ 1 s.i admin 445K May 5 01:01 aws-java-sdk-core-1.8.10.1.jar
-rw-r--r--@ 1 s.i admin 13M May 5 01:01 aws-java-sdk-1.8.10.1.jar
(base) K9-MAC-007:lib s.i$ pwd
//usr/local/Cellar/hadoop/3.2.1_1/libexec/share/hadoop/common/lib
(base) K9-MAC-007:lib s.i$
Ошибка: (база) K9-MA C -007: ~ si $ имел oop fs -ls s3a: // eee29 /
2020-05-05 01:23:29,499 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/SdkBaseException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.hadoop.conf.Configuration.getClassByNameOrNull(Configuration.java:2575)
at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:2540)
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2636)
at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:3269)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3301)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:124)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3352)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3320)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:479)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365)
at org.apache.hadoop.fs.shell.PathData.expandAsGlob(PathData.java:352)
at org.apache.hadoop.fs.shell.Command.expandArgument(Command.java:250)
at org.apache.hadoop.fs.shell.Command.expandArguments(Command.java:233)
at org.apache.hadoop.fs.shell.FsCommand.processRawArguments(FsCommand.java:104)
at org.apache.hadoop.fs.shell.Command.run(Command.java:177)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:327)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90)
at org.apache.hadoop.fs.FsShell.main(FsShell.java:390)
**Caused by: java.lang.ClassNotFoundException: com.amazonaws.SdkBaseException**
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 21 more
(base) K9-MAC-007:~ s.i$