你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
自定义插件
注意
我们将于 2025 年 1 月 31 日停用 Azure HDInsight on AKS。 在 2025 年 1 月 31 日之前,你需要将工作负荷迁移到 Microsoft Fabric 或同等的 Azure 产品,以避免工作负荷突然终止。 订阅上的剩余群集会被停止并从主机中移除。
在停用日期之前,仅提供基本支持。
重要
此功能目前以预览版提供。 Microsoft Azure 预览版的补充使用条款包含适用于 beta 版、预览版或其他尚未正式发布的 Azure 功能的更多法律条款。 有关此特定预览版的信息,请参阅 Azure HDInsight on AKS 预览版信息。 如有疑问或功能建议,请在 AskHDInsight 上提交请求并附上详细信息,并关注我们以获取 Azure HDInsight Community 的更多更新。
本文详细介绍了如何使用 AKS 上的 HDInsight 将自定义插件部署到 Trino 群集。
Trino 提供了一个丰富的界面,支持用户编写自己的插件,例如事件侦听器、自定义 SQL 函数等。可添加本文中所述的配置,以便可以通过 ARM 模板在 Trino 群集中使用自定义插件。
先决条件
- 与 HDInsight on AKS 配合使用的可操作 Trino 群集。
- 为群集创建 ARM 模板。
- 查看完整的群集 ARM 模板示例。
- 熟悉 ARM 模板创作和部署。
添加自定义插件
通过在 ARM 模板的资源 [*].properties.clusterProfile.trinoProfile
部分中创作的 userPluginsSpec.plugins
配置,可以指定在群集部署期间需要下载的插件。
userPluginsSpec.plugins
定义了一个列表,用于说明需要安装的插件以及安装位置,如以下字段所述。
properties | 说明 |
---|---|
name | 此字段映射到 trino 插件目录中的子目录,其中包含 path 字段(如下所述)下的所有插件。 |
path | 包含插件所需的全部 jar 文件的目录的完全限定路径。 支持存储这些 jar 的存储是 Azure Data Lake Storage Gen2。 |
已启用 | 一个布尔属性,用于启用/禁用群集上此插件的下载。 |
注意
自定义插件部署使用与群集绑定的用户分配的托管标识 (MSI) 对存储帐户进行身份验证。 确保持有插件的存储帐户已为与群集绑定的托管标识授予适当的访问权限。
以下示例演示了如何使示例插件可供 Trino 群集使用。 在 ARM 模板中的 [*].properties.clusterProfile
下添加此示例 json。
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
部署已更新的 ARM 模板以反映群集中的更改。 了解如何部署 ARM 模板。
注意
若要更新现有群集上的插件,需要进行部署,以便选取新的更改。