0

我尝试将自定义 jar 上传为 cdap 插件,但其中几乎没有错误。我想删除那个特定的插件并上传一个新的。它的过程是什么?我尝试查找文档,但信息量不大。

提前致谢!

4

2 回答 2

2

您可以单击汉堡菜单,然后单击左侧面板底部的控制中心。在控制中心中,单击筛选依据,然后选中工件复选框。之后,您应该会在控制中心中看到该工件,然后您可以将其删除。

或者,我们建议在开发时,工件的版本应以 -SNAPSHOT 为后缀(即 1.0.0-SNAPSHOT)。只需重新上传即可覆盖任何 -SNAPSHOT 版本。这样,您不必在部署修补插件 JAR 之前先删除。

于 2020-03-03T22:44:48.433 回答
0

实际上每个数据融合实例都在完全隔离区域内的 GCP租户项目中运行,将所有编排操作、管道生命周期管理任务和协调作为 GCP 托管场景的一部分,因此您可以在专用的数据融合 UI 中进行用户定义的操作或通过 CDAP REST API HTTP 调用定位执行环境。

使用 Data Fusion UI 的目的是为数据管道创建可视化设计,通过数据执行的不同阶段控制 ETL 数据处理,因此您可以访问特定的 CDAP API 库存做同样的事情。

查看原始 CDAP 文档,您可以找到Artifact HTTP RESTful API,它提供了一组 HTTP 方法,您可以考虑使用这些方法来管理自定义插件操作。

参考 GCP文档,有几个简单的步骤如何准备足够的环境,INSTANCE_URL为目标 Data Fusion 实例提供变量,以便在针对 CDAP 端点的 HTTP 调用方法中平滑触发 API 函数,即:

export INSTANCE_ID=your-instance-id
export CDAP_ENDPOINT=$(gcloud beta data-fusion instances describe \
--location=us-central1 \
--format="value(apiEndpoint)" \
${INSTANCE_ID})

当您准备好上述步骤时,您可以推送特定的 HTTP 调用方法,接近特定的操作。

对于插件删除,试试这个,调用 HTTP DELETE方法:

curl -X DELETE -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/system/artifacts/<artifact-name>/versions/<artifact-version>"
于 2020-03-03T11:07:44.880 回答