Google cloud platform 导入/导出数据融合管道
是否有人知道是否可以通过编程方式导入/导出数据流管道(已部署或处于草稿状态) 其思想是编写一个脚本来删除并创建一个数据融合实例,以避免在未使用时进行计费。 通过gloud命令行,可以提供一个数据融合集群并销毁它,但自动导出和导入我的所有管道也是很有趣的 不幸的是,官方文件对我没有帮助Google cloud platform 导入/导出数据融合管道,google-cloud-platform,integration,etl,google-cloud-data-fusion,Google Cloud Platform,Integration,Etl,Google Cloud Data Fusion,是否有人知道是否可以通过编程方式导入/导出数据流管道(已部署或处于草稿状态) 其思想是编写一个脚本来删除并创建一个数据融合实例,以避免在未使用时进行计费。 通过gloud命令行,可以提供一个数据融合集群并销毁它,但自动导出和导入我的所有管道也是很有趣的 不幸的是,官方文件对我没有帮助 谢谢 您可以使用RESTAPI来实现这一点。但是,您可能需要一些脚本,在给定实例url的情况下自动执行此操作。您应该能够从应用程序列表API()获取管道配置。在您的例子中,首先需要获取管道列表(),然后遍历所有管道
谢谢 您可以使用RESTAPI来实现这一点。但是,您可能需要一些脚本,在给定实例url的情况下自动执行此操作。您应该能够从应用程序列表API()获取管道配置。在您的例子中,首先需要获取管道列表(),然后遍历所有管道并获取单个管道的详细信息,这些管道将具有名为
configuration
的属性,该属性将具有配置管道json。您仍然需要创建一个新的JSON,其中包含名称、描述、工件信息以及配置属性以及从后端接收的配置JSON
一个样本是这样的
artifactName=cdap数据管道、cdap数据流
作为查询参数curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -w"\n" -X GET <instance-url>/namespaces/default/apps?artifactName=cdap-data-pipeline,cdap-data-streams?artifactName=cdap-data-pipeline,cdap-data-streams
curl-H“Authorization:Bearer$(gcloud auth print access token)”-w“\n”-X GET/namespace/default/apps?artifactName=cdap数据管道,cdap数据流?artifactName=cdap数据管道,cdap数据流
在这里,我们使用gcloud获取特定实例的访问令牌。这样做的先决条件是使用gcloud SDK登录。身份验证成功后,这将成功返回特定实例中的应用程序列表
namespaces/default/apps/<app-name>
{
"name": "Pipeline_1",
"description": "Pipeline to do taskX",
"artifact": {
"name": "cdap-data-pipeline",
"version": "6.1.0-SNAPSHOT",
"scope": "USER"
},
"config": JSON.parse(<configuration-from-app-detailed-api>)
}
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -w"\n" -X GET <instance-url>/namespaces/default/apps?artifactName=cdap-data-pipeline,cdap-data-streams?artifactName=cdap-data-pipeline,cdap-data-streams