Share via


Complementos personalizados

Importante

Esta funcionalidad actualmente está en su 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 la versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para obtener 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

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.