Complementos personalizados
Importante
Azure HDInsight en AKS se retiró el 31 de enero de 2025. Obtenga más información con este anuncio.
Debe 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.
Importante
Esta característica está actualmente en versión preliminar. Los Términos de uso complementarios para las versiones preliminares de Microsoft Azure incluyen más términos legales que se aplican a las características de Azure que se encuentran en versión beta, en versión preliminar o, de lo contrario, aún no se han publicado en disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte información de la versión preliminar de Azure HDInsight en AKS. Para preguntas o sugerencias de características, 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.
Prerrequisitos
- Un clúster de Trino operativo con HDInsight en AKS.
- Cree la plantilla ARM para su clúster.
- Revisar el ejemplo de la plantilla ARM del clúster completo .
- Familiaridad con creación e implementación de plantillas de ARM.
Adición de complementos personalizados
Una configuración de userPluginsSpec.plugins
creada en la sección de recursos [*].properties.clusterProfile.trinoProfile
de la plantilla de ARM 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, tal como se muestra en los campos siguientes.
Propiedad | Descripción |
---|---|
nombre | Este campo se asigna al subdirectorio en el directorio de complementos de Trino que contiene todos los complementos en el campo de ruta de acceso, según se describe aquí. |
camino | 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. |
Activado | 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. Aprenda a 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.