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

是否可以使用GCP中项目A的项目B模板触发数据流作业(Apache beam

景景胜
2023-03-14

我正面临着一个问题,也需要同样的帮助。它与GCP数据流(Apache Beam)有关。

我正在寻找使用项目a中定义的服务帐户(sa-a@project-a)从其他项目a运行项目B的Dataflow模板的解决方案。sa-a@project-a已在项目B中具有必要的权限。

我已经尝试使用下面的gcloud命令

gcloud dataflow jobs run BigQueryToBigQuery \
    --gcs-location gs://{GCS bucket}/templates/BigQueryToBigQuery \
    --parameters query=bigQueryTableName={projectID}:{dataset}.{table} \
    --region=us-east1

其中使用的gcs-location是项目B中存在的模板的位置。

当我使用project A的服务帐户时,它会在project A中触发作业,但不会在project B中触发作业。当我使用project B的服务帐户运行它时,会引发错误当前用户不能充当服务帐户...

任何帮助都将不胜感激。

共有1个答案

茹航
2023-03-14

我找到了解决方案,只是想在这里发布,这样它将对其他人也有帮助。

如果我们需要从项目a触发数据流作业并在项目B上运行它,那么就必须使用带有--project标志的上述命令。完整的命令是:

gcloud dataflow jobs run BigQueryToBigQuery \
    --gcs-location gs://{GCS_bucket}/templates/BigQueryToBigQuery \
    --parameters query=bigQueryTableName={projectA_ID}:{dataset}.{table} \
    --region=us-east1 \
    --project=projectB_ID
 类似资料:
  • 问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或

  • 我有2个项目。项目A是一个Spring Boot应用程序,主要专注于编辑和更新信息。项目B具有查看信息的方法,我正试图将其用作(A)的依赖项,以最大限度地提高代码重用并最大限度地减少修复任何错误/多次进行任何改进的努力。 我希望能够让我的控制器和模板正确地动态找到正确的模板。 项目A正确地利用了项目B依赖项中包含的任何服务/DAO等,但我在前端处理方面遇到了问题。在过去,我有一个没有前端的项目使用

  • 我对Java没有太多的经验,特别是多模块项目,所以我不能从多模块项目中创建数据流模板。 要从Dataflow模板生成模板,必须使用如下内容: 这对我来说在一个简单的Java项目中工作得很好,但目前我需要在一个具有以下简化结构的项目中使用以下内容: 我已执行mvn包,没有任何错误,输出如下: 我有以下错误: 如果我从根目录执行它: 我还试着用: 我应该执行哪个命令来构建模板? 主pom.xml文件

  • cocos2d-x_linux_qt_template 是给cocos2d-x在*nix平台补充了一个qt项目模板,平时我做项目都在用。 比起官方的makefile要更容易管理项目,比起eclipse的cdt要更适合做C++的开发。 配置也特别简单。 不知道有少人跟我一样在linux上进行cocos2d-x游戏的编程工作。 希望能方便一些同胞吧。 这里有一个简单的预览: http://www.co

  • 我有以下规格的项目A: 罐子 Java 7 Spring 4.2.0+Spring Security Spring Data JPA,Oracle,H2(W/scope test) 我有以下规格的项目B: null 这两个项目都成功地单独构建和运行。我希望项目A是项目B的依赖项。我正在使用IntelliJ,并遵循web上可用的步骤(#1、#2),但以下是我所做的要点: 文件->项目结构 项目->确

  • 问题内容: 我正在尝试从Maven内部执行繁琐的任务,而无需安装Node.js或任何东西。这是因为我不想将我的工件由Jenkins打包,也无法在该机器上安装Node.js。 我知道使用npm很容易,并且有一些命令可以使它正常工作,但是我也认为与maven集成应该很容易,问题是我不知道从哪里开始,因为我是npm的新手。 问题答案: 是的,使用frontend-maven-plugin,您可以通过Ma