Plugins personalizados
Importante
O Azure HDInsight no AKS foi desativado em 31 de janeiro de 2025. Saiba mais com este anúncio.
Você precisa migrar suas cargas de trabalho para Microsoft Fabric ou um produto equivalente do Azure para evitar o encerramento abrupto de suas cargas de trabalho.
Importante
Esta funcionalidade está atualmente em pré-visualização. Os Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure incluem mais termos legais que se aplicam a funcionalidades do Azure que estão em versão beta, em pré-visualização ou ainda não lançadas para disponibilidade geral. Para obter informações sobre essa visualização específica, consulte informações de visualização do Azure HDInsight no AKS. Para perguntas ou sugestões de funcionalidades, envie uma solicitação no AskHDInsight com os detalhes e siga-nos para mais atualizações na Comunidade do Azure HDInsight .
Este artigo fornece detalhes sobre como implantar plug-ins personalizados em seu cluster Trino com o HDInsight no AKS.
Trino fornece uma interface rica que permite aos usuários escrever seus próprios plugins, como ouvintes de eventos, funções SQL personalizadas, etc. Você pode adicionar a configuração descrita neste artigo para disponibilizar plug-ins personalizados em seu cluster Trino usando o modelo ARM.
Pré-requisitos
- Um cluster Trino funcional com HDInsight no AKS.
- Crie modelo ARM para seu cluster.
- Analise o exemplo de modelo ARM do cluster completo .
- Familiaridade com a autoria e implantação de modelos ARM .
Adicionar plugins personalizados
Uma configuração de userPluginsSpec.plugins
criada na seção [*].properties.clusterProfile.trinoProfile
de recursos no modelo ARM permite especificar os plug-ins que precisam ser baixados durante uma implantação de cluster.
userPluginsSpec.plugins
define uma lista que descreve quais plug-ins precisam ser instalados e de qual local, conforme descrito pelos campos a seguir.
Propriedade | Descrição |
---|---|
Nome | Este campo corresponde ao subdiretório no diretório de plugins do Trino que contém todos os plugins listados no campo do caminho, tal como descrito aqui. |
caminho | Caminho totalmente qualificado para um diretório contendo todos os arquivos jar necessários para o plugin. O armazenamento suportado para armazenar esses jars é o Azure Data Lake Storage Gen2. |
ativado | Uma propriedade booleana que permite/desativa o download deste plugin para o cluster. |
Observação
A implantação do plug-in personalizado utiliza uma Identidade Gerenciada (MSI) atribuída pelo utilizador e vinculada ao cluster para autenticar na conta de armazenamento. Certifique-se de que a conta de armazenamento que contém os plug-ins tenha acesso apropriado concedido para a Identidade Gerenciada vinculada ao cluster.
O exemplo a seguir demonstra como um plug-in de exemplo é disponibilizado para um cluster Trino. Adicione este exemplo de json em [*].properties.clusterProfile
no modelo ARM.
"trinoProfile": {
"userPluginsSpec": {
"plugins": [
{
"name": "exampleplugin",
"path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/",
"enabled": true
}
]
}
}
Implante o modelo ARM atualizado para refletir as alterações no cluster. Saiba como implantar um modelo ARM.
Observação
Para atualizar os plug-ins em um cluster existente, é necessária uma implantação para que as novas alterações sejam coletadas.