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 .