Пользовательские подключаемые модули
Внимание
Эта функция в настоящее время доступна для предварительного ознакомления. Дополнительные условия использования для предварительных версий Microsoft Azure включают более юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Сведения об этой конкретной предварительной версии см. в статье Azure HDInsight в предварительной версии AKS. Для вопросов или предложений функций отправьте запрос на AskHDInsight с подробными сведениями и следуйте за нами для получения дополнительных обновлений в сообществе Azure HDInsight.
В этой статье содержатся сведения о развертывании пользовательских подключаемых модулей в кластере Trino с HDInsight в AKS.
Trino предоставляет широкий интерфейс, позволяющий пользователям создавать собственные подключаемые модули, такие как прослушиватели событий, пользовательские функции SQL и т. д. Вы можете добавить конфигурацию, описанную в этой статье, чтобы сделать настраиваемые подключаемые модули доступными в кластере Trino с помощью шаблона ARM.
Необходимые компоненты
- Операционный кластер Trino с HDInsight в AKS.
- Создайте шаблон ARM для кластера.
- Просмотрите полный пример шаблона ARM кластера.
- Знакомство с разработкой и развертыванием шаблонов 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.
Примечание.
Чтобы обновить подключаемые модули в существующем кластере, требуется развертывание, чтобы новые изменения были выбраны.