Пользовательские подключаемые модули

Внимание

Эта функция в настоящее время доступна для предварительного ознакомления. Дополнительные условия использования для предварительных версий Microsoft Azure включают более юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Сведения об этой конкретной предварительной версии см. в статье Azure HDInsight в предварительной версии AKS. Для вопросов или предложений функций отправьте запрос на AskHDInsight с подробными сведениями и следуйте за нами для получения дополнительных обновлений в сообществе Azure HDInsight.

В этой статье содержатся сведения о развертывании пользовательских подключаемых модулей в кластере Trino с HDInsight в AKS.

Trino предоставляет широкий интерфейс, позволяющий пользователям создавать собственные подключаемые модули, такие как прослушиватели событий, пользовательские функции SQL и т. д. Вы можете добавить конфигурацию, описанную в этой статье, чтобы сделать настраиваемые подключаемые модули доступными в кластере Trino с помощью шаблона ARM.

Необходимые компоненты

Добавление пользовательских подключаемых модулей

Конфигурация, созданная userPluginsSpec.plugins в разделе ресурсов [*].properties.clusterProfile.trinoProfile в шаблоне ARM, позволяет указать подключаемые модули, которые необходимо скачать во время развертывания кластера.
userPluginsSpec.plugins определяет список, описывающий, какие подключаемые модули необходимо установить и из какого расположения, как описано в следующих полях.

Свойство Описание
name Это поле сопоставляется с подкаталогом в каталоге подключаемых модулей trino, который содержит все подключаемые модули в поле пути, как описано здесь.
path Полный путь к каталогу, содержащий все JAR-файлы, необходимые для подключаемого модуля. Поддерживаемая хранилище для хранения этих jar-модулей Azure Data Lake Storage 2-го поколения.
включена Логическое свойство, которое включает или отключает скачивание этого подключаемого модуля в кластер.

Примечание.

Пользовательское развертывание подключаемого модуля использует назначаемое пользователем управляемое удостоверение (MSI), привязанное к кластеру, для проверки подлинности в учетной записи хранения. Убедитесь, что учетная запись хранения, содержащая подключаемые модули, имеет соответствующий доступ для управляемого удостоверения, привязанного к кластеру.

В следующем примере показано, как образец подключаемого модуля доступен для кластера Trino. Добавьте этот пример JSON [*].properties.clusterProfile в шаблон ARM.

"trinoProfile": { 
  "userPluginsSpec": { 
    "plugins": [ 
      { 
        "name": "exampleplugin", 
        "path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/", 
        "enabled": true 
      }
    ] 
  } 
}

Разверните обновленный шаблон ARM, чтобы отразить изменения в кластере. Узнайте, как развернуть шаблон ARM.

Примечание.

Чтобы обновить подключаемые модули в существующем кластере, требуется развертывание, чтобы новые изменения были выбраны.