gpt4 book ai didi

java - gcp 数据流模板,错误 : (gcloud. beta.dataflow.jobs.run)INVALID_ARGUMENT:不支持环境版本的作业类型

转载 作者:行者123 更新时间:2023-12-02 08:40:24 28 4
gpt4 key购买 nike

完全错误

错误:(gcloud.beta.dataflow.jobs.run) INVALID_ARGUMENT: (4361fe83f99d0cfe):不支持环境版本为 的作业类型。请尝试将SDK升级到最新版本。您可以在 https://cloud.google.com/dataflow/docs/guides/installing-beam-sdk 找到安装最新 SDK 的说明。 。如果这不起作用,请联系 Cloud Dataflow 团队寻求帮助:https://cloud.google.com/dataflow/support .

暂存命令

mvn compile exec:java  -Dexec.mainClass=com.jobs.wordcount.TextToPubsub  -Dexec.args="--runner=DataflowRunner \
--project=my_project \
--stagingLocation=gs://bucket_name/tmp/staging \
--templateLocation=gs://dataflow-templates/latest/Stream_GCS_Text_to_Cloud_PubSub_metadata"

运行命令

gcloud dataflow jobs run template_test \
--gcs-location gs://dataflow-templates/latest/Stream_GCS_Text_to_Cloud_PubSub_metadata \
--staging-location=gs:/my_bucket/tmp/staging \
--parameters \
inputFilePattern=gs://bucket_nam/input/*.json,\
outputTopic=projects/my_project/topics/testTopic

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>word_count_cicd_test</groupId>
<artifactId>word_count_cicd_test</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-core</artifactId>
<version>[2.20.0, 2.99)</version>
</dependency>

<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-io-google-cloud-platform</artifactId>
<version>2.20.0</version>
</dependency>

<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-runners-google-cloud-dataflow-java</artifactId>
<version>[2.20.0, 2.99)</version>
</dependency>
</dependencies>

java代码和元数据模板由google提供

https://cloud.google.com/dataflow/docs/guides/templates/provided-streaming#gcstexttocloudpubsubstream

gcloud版本

bash-3.2$ gcloud version
Google Cloud SDK 278.0.0
beta 2019.05.17
bq 2.0.52
core 2020.01.24
gsutil 4.47

在控制台中启动时遇到相同的错误。我认为这可能与此功能处于测试阶段有关。

最佳答案

gs://dataflow-templates/latest/Stream_GCS_Text_to_Cloud_PubSub_metadata 不是有效模板。它是模板的元数据文件 gs://dataflow-templates/latest/Stream_GCS_Text_to_Cloud_PubSub。

如果您想运行 Google 提供的模板版本,可以在 gcloud 命令中设置 --gcs_location=gs://dataflow-templates/latest/Stream_GCS_Text_to_Cloud_PubSub

如果您想创建自己的模板,则必须在暂存命令的 templateLocation 中使用您自己的 GCS 存储桶。

关于java - gcp 数据流模板,错误 : (gcloud. beta.dataflow.jobs.run)INVALID_ARGUMENT:不支持环境版本的作业类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61417647/

28 4 0
文章推荐: java - 尽管没有在任何地方清除,但构造函数中的 ArrayList 分配的数据正在丢失其数据
文章推荐: java - 如何将 Set 转换为 Set