当前位置: 首页 > 知识库问答 >
问题:

Apache Beam S3文件系统扩展始终需要aws区域输入,即使在我的项目中的其他管道中,我们也不需要aws

宗晟
2023-03-14

我有一个用java编写的项目,其中有多个beam管道,我将这些管道编译成一个jar文件,以便在服务器上执行。目前一切都可以工作,我只是从GCP参考资料中读取,但我只是添加了一个写入S3的管道。S3部分独立工作,但现在当我尝试运行其他只使用GCP的管道时,它会抛出一个异常,因为我没有提供S3选项(尽管我不需要它们)--下面的错误消息。当我只使用GCP资源时,我需要指定一个AWS区域,这似乎有点不合时宜(或者可能是我做错了什么)。是否有一种方法可以只注册我在特定管道中使用的文件系统,而不是在初始化时全面注册所有文件系统?

INFO: The AWS S3 Beam extension was included in this build, but the awsRegion flag was not specified. If you don't plan to use S3, then ignore this message.

它抛出这个(上面)信息警告,好像可以在AWS区域忽略它,但随后抛出一个异常(下面)。

Exception in thread "main" com.amazonaws.SdkClientException: Could not find region information for 'null' in SDK metadata.
Jan 08, 2019 4:14:00 PM org.apache.beam.sdk.io.aws.s3.S3FileSystem <init>
INFO: The AWS S3 Beam extension was included in this build, but the awsRegion flag was not specified. If you don't plan to use S3, then ignore this message.
Exception in thread "main" com.amazonaws.SdkClientException: Could not find region information for 'null' in SDK metadata.
    at com.amazonaws.client.builder.AwsClientBuilder.getRegionObject(AwsClientBuilder.java:256)
    at com.amazonaws.client.builder.AwsClientBuilder.withRegion(AwsClientBuilder.java:243)
    at org.apache.beam.sdk.io.aws.s3.DefaultS3ClientBuilderFactory.createBuilder(DefaultS3ClientBuilderFactory.java:42)
    at org.apache.beam.sdk.io.aws.s3.S3FileSystem.<init>(S3FileSystem.java:112)
    at org.apache.beam.sdk.io.aws.s3.S3FileSystemRegistrar.fromOptions(S3FileSystemRegistrar.java:39)
    at org.apache.beam.sdk.io.FileSystems.verifySchemesAreUnique(FileSystems.java:489)
    at org.apache.beam.sdk.io.FileSystems.setDefaultPipelineOptions(FileSystems.java:479)
    at org.apache.beam.sdk.PipelineRunner.fromOptions(PipelineRunner.java:47)
    at org.apache.beam.sdk.Pipeline.create(Pipeline.java:145)
    at foo.GCSPipeline.runGCSPipeline(GCSPipeline.java:192)
    at foo.GCSPipeline.main(GCSPipeline.java:239)

共有1个答案

耿俊彦
2023-03-14

这是bug,在这里跟踪它:https://issues.apache.org/jira/browse/beam-6266

 类似资料:
  • 这是我的配置类。 这是我的出版商课 我正在犯错误。 2020-10-04 14:28:24.628错误17008 --- [ 127.0.0.1:5672]o. s. a. r. c.CachingConnectionFactory:通道关闭:通道错误;协议方法:#方法

  • 我已经在laravel中创建了一个项目,但是当我尝试使用php artisan serve运行它时,我得到了一个错误:需要Mcrypt php扩展。我需要一些帮助

  • 问题内容: 我并没有真正理解为什么在我的CoffeeScript代码末尾需要执行以下操作来管理以下测试应用程序中的模块和控制器的原因: 这是HTML: 和CoffeeScript: 如果删除最后一行,则应用程序将无法正常工作。这是为什么?这在其他任何地方都没有得到真正的解释。 这是代码的小提琴:http : //jsfiddle.net/dralexmv/8km8x/11/ 如您所见,该应用程序实

  • 问题内容: 在HTML5中,是否仍需要像XHTML中那样的斜杠? 如果我删除了,validator.w3.org并没有抱怨,甚至没有警告。但是一些在线文档似乎表明,标记(例如img,link,meta,br等)仍需要使用斜杠。 问题答案: 标签是Void Elements,因此它们不需要结束标签。 无效元素区域,基础,br,col,命令,嵌入,hr,img,输入,keygen,链接,meta,pa

  • 问题内容: 我将稍微解释一下我的脚本,以便您可以理解我的问题。 基本上我做了一个脚本来检查SOCKS5是还是。 当我在上面测试我的脚本时,它运行良好,但是当我在Windows上对其进行测试时,直到我将以下行添加到: 谁能向我解释为什么我在Windows中需要此行,而在Linux服务器上却不需要? 问题答案: SSL证书上的此cURL手册页介绍了连接到SSL / TLS受保护主机时 证书验证 的过程