Partilhar via


Driver JDBC Trino

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 Previews do Microsoft Azure incluem mais termos legais que se aplicam a funcionalidades do Azure que estão em beta, em pré-visualização ou ainda não lançadas na disponibilidade geral. Para obter informações sobre essa visualização específica, consulte Azure HDInsight no AKS informações de visualização. Para perguntas ou sugestões de recursos, envie uma solicitação no AskHDInsight com os detalhes e siga-nos para obter mais atualizações sobre da Comunidade do Azure HDInsight.

Trino com HDInsight no AKS oferece um driver JDBC que suporta a autenticação do Microsoft Entra e acrescenta alguns parâmetros para o mesmo.

Instalar

O jar do driver JDBC está incluído no pacote Trino CLI Instale o Trino CLI para HDInsight no AKS. Se a CLI já estiver instalada, você poderá encontrá-la em seu sistema de arquivos no seguinte caminho:

Windows: C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib

Linux: ~/lib/trino-cli

Autenticação

O driver JDBC Trino suporta vários métodos de autenticação do Microsoft Entra. A tabela a seguir descreve os parâmetros importantes e os métodos de autenticação. Para obter mais informações, consulte autenticação.

Parâmetro Significado Necessário Descrição
autenticação Nome do método de autenticação Não Determina como as credenciais do usuário são fornecidas. Se não for especificado, usa AzureDefault.
azureClient ID do cliente do principal de serviço/aplicação Sim para AzureClientSecret, AzureClientCertificate.
azureTenant ID de inquilino Microsoft Entra Sim para AzureClientSecret, AzureClientCertificate.
CaminhoDoCertificadoAzure Caminho do arquivo para o certificado Sim para AzureClientCertificate. Caminho para o arquivo pfx/pem com certificado.
azureUseTokenCache Usar cache de token ou não Não Se fornecido, o token de acesso é armazenado em cache e reutilizado nos modos AzureDefault, AzureInteractive, AzureDeviceCode.
azureScope Escopo do token Não Cadeia de escopo do Microsoft Entra para solicitar um token.
palavra-passe Segredo do cliente para a entidade de serviço Sim para AzureClientSecret. Segredo/palavra-passe para a entidade de serviço ao usar o modo AzureClientSecret.
accessToken Token de acesso JWT Não Se o token de acesso for obtido externamente, pode ser fornecido usando este parâmetro. Nesse caso, auth parâmetro não é permitido.

Exemplo - cadeias de conexão

Descrição Cadeia de conexão JDBC
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Autenticação interativa do navegador jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Usar cache de token jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Principal de serviço com segredo jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Usando o driver JDBC no código Java

Localize o arquivo jar JDBC e instale-o no repositório maven local:

mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true

Baixe e descompacte o código de exemplo em Java, conectando-se ao Trino usando JDBC . Consulte os README.md incluídos para obter detalhes e exemplos.

Usando o driver JDBC Trino de código aberto

Você também pode obter o token de acesso externamente e passá-lo para o driver JDBC Trino de código aberto . O código de exemplo em Java com esta autenticação está incluído na seção de código java que usa o driver JDBC .