你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

自定义插件

重要

此功能目前以预览版提供。 Microsoft Azure 预览版的补充使用条款包含适用于 beta 版、预览版或其他尚未正式发布的 Azure 功能的更多法律条款。 有关此特定预览版的信息,请参阅 Azure HDInsight on AKS 预览版信息。 如有疑问或功能建议,请在 AskHDInsight 上提交请求并附上详细信息,并关注我们以获取 Azure HDInsight Community 的更多更新。

本文详细介绍了如何使用 AKS 上的 HDInsight 将自定义插件部署到 Trino 群集。

Trino 提供了一个丰富的界面,支持用户编写自己的插件,例如事件侦听器、自定义 SQL 函数等。可添加本文中所述的配置,以便可以通过 ARM 模板在 Trino 群集中使用自定义插件。

先决条件

添加自定义插件

通过在 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 模板

注意

若要更新现有群集上的插件,需要进行部署,以便选取新的更改。