Apache Beam Spark / Flink Runner在EMR中未执行(无法访问GCS文件)。
创始人
2024-09-03 13:31:06
0

要在EMR上执行Apache Beam Spark / Flink Runner并访问GCS文件,需要进行以下步骤:

  1. 确保您的EMR集群具有适当的权限和访问凭据来访问GCS。您可以通过为EMR角色授予适当的GCS访问权限来实现这一点。

  2. 在Spark / Flink应用程序中,添加适当的配置以连接到GCS。例如,在Spark中,您可以使用以下代码示例:

import org.apache.spark.SparkConf
import org.apache.beam.runners.spark.SparkContextOptions

val conf = new SparkConf()
  .setAppName("Apache Beam with GCS on EMR")

// 添加GCS访问凭据
conf.set("spark.hadoop.google.cloud.auth.service.account.enable", "true")
conf.set("spark.hadoop.google.cloud.auth.service.account.keyfile", "/path/to/keyfile.json")

// 设置要访问的GCS文件路径
conf.set(SparkContextOptions.GCS_UPLOAD_BUCKET, "gs://your-bucket-name")
conf.set(SparkContextOptions.GCS_STAGING_BUCKET, "gs://your-bucket-name")

// 创建SparkContext
val sc = new SparkContext(conf)

请确保将/path/to/keyfile.json替换为您的GCS访问凭据的实际路径,并将gs://your-bucket-name替换为您要访问的GCS存储桶。

  1. 如果您使用的是Flink Runner,请在Flink应用程序中添加适当的配置。例如,在Flink中,您可以使用以下代码示例:
import org.apache.flink.api.common.ExecutionConfig
import org.apache.beam.runners.flink.FlinkPipelineOptions

ExecutionConfig.GlobalJobParameters params = ExecutionConfig.GlobalJobParameters.fromMap(
  Collections.singletonMap("google.cloud.auth.service.account.keyfile", "/path/to/keyfile.json")
);

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.getConfig().setGlobalJobParameters(params);

// 设置要访问的GCS文件路径
env.getConfig().setString(FlinkPipelineOptions.GCSUploadBucket, "gs://your-bucket-name");
env.getConfig().setString(FlinkPipelineOptions.GCSStagingBucket, "gs://your-bucket-name");

// 创建FlinkPipelineOptions
FlinkPipelineOptions options = PipelineOptions.as(FlinkPipelineOptions.class);
options.setRunner(FlinkRunner.class);

// 创建Pipeline
Pipeline pipeline = Pipeline.create(options);

请确保将/path/to/keyfile.json替换为您的GCS访问凭据的实际路径,并将gs://your-bucket-name替换为您要访问的GCS存储桶。

通过执行上述步骤,您应该能够在EMR上成功执行Apache Beam Spark / Flink Runner并访问GCS文件。

相关内容

热门资讯

透视能赢(德州微扑克专用)外挂... 透视能赢(德州微扑克专用)外挂透明挂辅助器安装(辅助挂)透视辅助(2025已更新)(哔哩哔哩);亲,...
发现一款(哈糖大菠萝平台)外挂... 发现一款(哈糖大菠萝平台)外挂透明挂辅助软件(透视)原来是真的有挂(可靠教程)(哔哩哔哩)是一款可以...
透视存在(wpk测试)外挂透明... 透视存在(wpk测试)外挂透明挂辅助神器(辅助挂)辅助透视(2020已更新)(哔哩哔哩);亲们利用一...
透视好友房(WPK开挂)外挂透... 透视好友房(WPK开挂)外挂透明挂辅助挂(辅助挂)原来真的有挂(切实教程)(哔哩哔哩),亲,有的,a...
专业讨论(aapoker手游版... 专业讨论(aapoker手游版)外挂透明挂辅助挂(透视)软件透明挂(2022已更新)(哔哩哔哩);值...
透视游戏(德扑之星机制)外挂透... 透视游戏(德扑之星机制)外挂透明挂辅助APP(透视)原来真的有挂(必胜教程)(哔哩哔哩);wpk透视...
分享实测(wePoke)外挂透... 分享实测(wePoke)外挂透明挂辅助工具(透视)软件透明挂(2021已更新)(哔哩哔哩)1、玩家可...
玩家必看科普(德州透视)外挂透... 玩家必看科普(德州透视)外挂透明挂辅助器安装(透视)透视辅助(确实有挂)-哔哩哔哩;wpk透视辅助官...
交流学习经验(鱼扑克app a... 交流学习经验(鱼扑克app ai)外挂透明挂辅助脚本(透视)其实是真的有挂(安装教程)(哔哩哔哩);...
技术分享(wepoke ai)... 技术分享(wepoke ai)外挂透明挂辅助器(透视)软件透明挂(2023已更新)(哔哩哔哩)关于w...