Compartir a través de


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

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.