自定義外掛程式
重要
AKS 上的 Azure HDInsight 於 2025 年 1 月 31 日淘汰。 透過此公告 深入瞭解。
您必須將工作負載移轉至 Microsoft Fabric 或對等 Azure 產品,以避免突然終止工作負載。
重要
這項功能目前為預覽狀態。 Microsoft Azure 預覽版的補充使用規定 包含適用於 Beta 版、預覽版或尚未正式發行之 Azure 功能的更合法條款。 如需有關此特定預覽的資訊,請參閱 Azure HDInsight on AKS 預覽資訊。 如有問題或功能建議,請在 AskHDInsight 提交請求,並追蹤我們以獲取 Azure HDInsight 社群的更多更新。
本文提供如何在 AKS 上使用 HDInsight 將自定義外掛程式部署至 Trino 叢集的詳細數據。
Trino 提供豐富的介面,可讓使用者撰寫自己的外掛程式,例如事件接聽程式、自定義 SQL 函式等。您可以新增本文所述的組態,以使用ARM樣本在Trino叢集中提供自定義外掛程式。
先決條件
- 在 AKS 上使用 HDInsight 的運作 Trino 叢集。
- 為叢集建立 ARM 範本。
- 查看完整的叢集 ARM 範本 範例。
- 熟悉 ARM 範本撰寫和部署。
新增自定義外掛程式
ARM 樣本中資源 [*].properties.clusterProfile.trinoProfile
一節中撰寫的 userPluginsSpec.plugins
組態可讓您指定需要在叢集部署期間下載的外掛程式。
userPluginsSpec.plugins
會定義一份清單,說明需要安裝哪些外掛程式,以及從哪個位置安裝,如下列欄位所述。
財產 | 描述 |
---|---|
名字 | 此欄位會對應至 trino plugins 目錄中的子目錄,其中包含路徑欄位下的所有外掛程式,如這裡所述。 |
路徑 | 包含插件所需所有 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 樣本。
注意
要更新現有叢集上的外掛程式,需要進行部署,以便應用新的更改。