无法从数据融合实例中删除自定义插件

unable to delete custom plugin from datafusion instance

我尝试上传一个自定义 jar 作为 cdap 插件,它几乎没有错误。我想删除那个特定的插件并上传一个新的。它的过程是什么?我试着寻找文档,但没有太多信息。

提前致谢!

实际上每个 Data Fusion 实例在 GCP tenant project inside fully isolated area, keeping all orchestration actions, pipeline lifecycle management tasks and coordination as a part of GCP managed scenarios, thus you can make a user defined actions within a dedicated Data Fusion UI or targeting execution environment via CDAP REST API HTTP 调用中是 运行。

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

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

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

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

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

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

curl -X DELETE -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/system/artifacts/<artifact-name>/versions/<artifact-version>"

您可以点击汉堡菜单,然后点击左侧面板底部的控制中心。在 Control Center 中,单击 Filter by,然后 select Artifacts 复选框。之后,您应该会在控制中心中看到该工件,然后您可以将其删除。

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