共用方式為


自訂外掛程式

重要

此功能目前為預覽功能。 適用於 Microsoft Azure 預覽版的補充使用規定包含適用於 Beta 版、預覽版或尚未發行至正式運作之 Azure 功能的更合法條款。 如需此特定預覽的相關信息,請參閱 AKS 預覽資訊的 Azure HDInsight。 如需問題或功能建議,請在 AskHDInsight提交要求,並提供詳細數據,並遵循我們在 Azure HDInsight 社群取得更多更新。

本文提供如何在 AKS 上使用 HDInsight 將自定義外掛程式部署至 Trino 叢集的詳細數據。

Trino 提供豐富的介面,可讓使用者撰寫自己的外掛程式,例如事件接聽程式、自定義 SQL 函式等。您可以新增本文所述的組態,以使用ARM樣本在Trino叢集中提供自定義外掛程式。

必要條件

新增自定義外掛程式

userPluginsSpec.plugins ARM 樣本中[*].properties.clusterProfile.trinoProfile資源區段中撰寫的元件可讓您指定需要在叢集部署期間下載的外掛程式。
userPluginsSpec.plugins 定義清單,描述需要安裝哪些外掛程式,以及從哪個位置安裝,如下列欄位所述。

屬性 描述
NAME 此欄位會對應至 trino plugins 目錄中的子目錄,其中包含路徑欄位下的所有外掛程式,如這裡所述。
path 包含外掛程式所需之所有 jar 檔案之目錄的完整路徑。 儲存這些 jar 的支援記憶體是 Azure Data Lake 儲存體 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範本

注意

若要更新現有叢集上的外掛程式,它需要部署,才能挑選新的變更。