自定义插件
重要
AKS 上的 Azure HDInsight 已于 2025 年 1 月 31 日停用。 请通过公告 了解关于的更多信息。
需要将工作负荷迁移到 Microsoft Fabric 或等效的 Azure 产品,以避免工作负荷突然终止。
重要
此功能目前以预览版提供。 Microsoft Azure 预览版补充使用条款 包括适用于 Beta 版、预览版或尚未正式推出的 Azure 功能的更多法律条款。 有关此特定预览版的信息,请参阅 AKS 上的 Azure HDInsight 预览信息。 有关问题或功能建议,请在 AskHDInsight 上提交请求,并提供详细信息。关注我们,以获取 Azure HDInsight Community 的更多更新。
本文详细介绍了如何使用 AKS 上的 HDInsight 将自定义插件部署到 Trino 群集。
Trino 提供了一个丰富的界面,允许用户编写自己的插件,例如事件侦听器、自定义 SQL 函数等。可以添加本文中所述的配置,以使用 ARM 模板在 Trino 群集中提供自定义插件。
先决条件
- 在 AKS 上运行的包含 HDInsight 的 Trino 集群。
- 为群集创建 ARM 模板。
- 查看群集 ARM 模板 的完整示例。
- 熟悉 ARM 模板创作和部署。
添加自定义插件
ARM 模板中资源 [*].properties.clusterProfile.trinoProfile
部分中创作的 userPluginsSpec.plugins
配置允许指定在群集部署期间需要下载的插件。
userPluginsSpec.plugins
定义一个列表,该列表描述需要安装哪些插件以及从哪个位置安装,如以下字段所述。
财产 | 描述 |
---|---|
名字 | 此字段映射到 trino 插件目录中的子目录,其中包含路径字段下的所有插件,如下所示。 |
路径 | 包含插件所需的所有 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 模板。
注意
要更新现有群集上的插件,需进行部署,以便应用新的更改。