Complementos personalizados
Nota:
Retiraremos Azure HDInsight en AKS el 31 de enero de 2025. Antes del 31 de enero de 2025, deberá migrar las cargas de trabajo a Microsoft Fabric o un producto equivalente de Azure para evitar la terminación repentina de las cargas de trabajo. Los clústeres restantes de la suscripción se detendrán y quitarán del host.
Solo el soporte técnico básico estará disponible hasta la fecha de retirada.
Importante
Esta funcionalidad actualmente está en su versión preliminar. En Términos de uso complementarios para las versiones preliminares de Microsoft Azure encontrará más términos legales que se aplican a las características de Azure que están en versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para más información sobre esta versión preliminar específica, consulte la Información de Azure HDInsight sobre la versión preliminar de AKS. Para plantear preguntas o sugerencias sobre la característica, envíe una solicitud en AskHDInsight con los detalles y síganos para obtener más actualizaciones sobre Comunidad de Azure HDInsight.
En este artículo se proporcionan detalles sobre cómo implementar complementos personalizados en el clúster de Trino con HDInsight en AKS.
Trino proporciona una interfaz enriquecida que permite a los usuarios escribir sus propios complementos, como agentes de escucha de eventos, funciones SQL personalizadas, etc. Puede agregar la configuración descrita en este artículo para que los complementos personalizados estén disponibles en el clúster de Trino mediante la plantilla de ARM.
Requisitos previos
- Un clúster operativo de Trino con HDInsight en AKS.
- Creación de plantilla de ARM para el clúster.
- Revise la muestra completa de plantilla de ARM del clúster.
- Familiaridad con la creación e implementación de plantillas de ARM.
Adición de complementos personalizados
Una configuración de userPluginsSpec.plugins
creado en la sección de [*].properties.clusterProfile.trinoProfile
de recursos de la plantilla de ARM le permite especificar los complementos que deben descargarse durante una implementación de clúster.
userPluginsSpec.plugins
define una lista que describe qué complementos deben instalarse y desde qué ubicación, como se describe en los campos siguientes.
Propiedad | Descripción |
---|---|
name | Este campo se asigna al subdirectorio en el directorio de complementos de trino que contiene todos los complementos en el campo ruta de acceso, tal como se describe aquí. |
path | Ruta de acceso completa a un directorio que contiene todos los archivos jar necesarios para el complemento. El almacenamiento admitido para almacenar estos archivos jar es Azure Data Lake Storage Gen2. |
enabled | Propiedad booleana que habilita o deshabilita que este complemento se descargue en el clúster. |
Nota:
La implementación del complemento personalizado usa la identidad administrada asignada por el usuario (MSI) asociada al clúster para autenticarse en la cuenta de almacenamiento. Asegúrese de que la cuenta de almacenamiento que contiene los complementos tiene concedido el acceso adecuado para la identidad administrada vinculada al clúster.
En el ejemplo siguiente se muestra cómo está disponible un complemento de ejemplo para un clúster de Trino. Agregue este json de ejemplo en [*].properties.clusterProfile
en la plantilla de ARM.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Implemente la plantilla de ARM actualizada para reflejar los cambios en el clúster. Obtenga información sobre cómo implementar una plantilla de ARM.
Nota:
Para actualizar los complementos en un clúster existente, requiere una implementación para que se recojan los nuevos cambios.