报错信息:
Caused by: java.io.IOException: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider instantiation exception: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
at org.apache.hadoop.fs.s3a.S3AUtils.createAWSCredentialProvider(S3AUtils.java:678)
at org.apache.hadoop.fs.s3a.S3AUtils.createAWSCredentialProviderSet(S3AUtils.java:566)
at org.apache.hadoop.fs.s3a.DefaultS3ClientFactory.createS3Client(DefaultS3ClientFactory.java:52)
at org.apache.hadoop.fs.s3a.S3AFileSystem.initialize(S3AFileSystem.java:256)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3303)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:476)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:227)
注意点:
本次使用的是seatunnel2.3.7版本,且启动方式为SeaTunnel Zeta S3File--->PG
解决过程:
按照seatunnel官网的S3File提示,把对应的jar包下载并放入到lib后,启动脚本就报这个错,多方查找下来就是说Guava版本不支持等云云,但这个问题犯的也很有意思,因为seatunnel是部署到服务器上的,而且自带seatunnel-hadoop,它里面就有这个Guava,所以要注意是否有其他的jar包也带有Guava然后覆盖了,我里面有一个hive的,然后移出不在lib里就可以了,也是说这个hive覆盖了,但是这个解决方法肯定有问题,不过也是解了燃眉之急,记录一下吧。