Driver JDBC do Trino
Observação
Desativaremos o Microsoft Azure HDInsight no AKS em 31 de janeiro de 2025. Para evitar o encerramento abrupto das suas cargas de trabalho, você precisará migrá-las para o Microsoft Fabric ou para um produto equivalente do Azure antes de 31 de janeiro de 2025. Os clusters restantes em sua assinatura serão interrompidos e removidos do host.
Apenas o suporte básico estará disponível até a data de desativação.
Importante
Esse recurso está atualmente na visualização. Os Termos de uso complementares para versões prévias do Microsoft Azure incluem mais termos legais que se aplicam aos recursos do Azure que estão em versão beta, em versão prévia ou ainda não lançados em disponibilidade geral. Para obter informações sobre essa versão prévia específica, confira Informações sobre a versão prévia do Azure HDInsight no AKS. Caso tenha perguntas ou sugestões de recursos, envie uma solicitação no AskHDInsight com os detalhes e siga-nos para ver mais atualizações sobre a Comunidade do Azure HDInsight.
O Trino com HDInsight no AKS fornece o driver JDBC que dá suporte à autenticação do Microsoft Entra e adiciona alguns parâmetros para ele.
Instalar
O arquivo jar do driver JDBC está incluído no pacote da CLI do Trino, Instalar a CLI do Trino para HDInsight no AKS. Se a CLI já estiver instalada, será possível localizá-la no 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 do Trino dá suporte a vários métodos de autenticação do Microsoft Entra. A tabela a seguir descreve os parâmetros e métodos de autenticação importantes. Para obter mais informações, consulte Autenticação.
Parâmetro | Significado | Obrigatório | Descrição |
---|---|---|---|
auth | Nome do método de autenticação | Não | Determina como as credenciais de usuário são fornecidas. Se não for especificado, usará AzureDefault . |
azureClient | ID de cliente da entidade de serviço/aplicativo | Sim para AzureClientSecret, AzureClientCertificate . |
|
azureTenant | ID de locatário do Entra ID da Microsoft | Sim para AzureClientSecret, AzureClientCertificate . |
|
azureCertificatePath | Caminho do arquivo para 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 será armazenado em cache e reutilizado nos modos AzureDefault, AzureInteractive, AzureDeviceCode . |
azureScope | Escopo do token | Não | Cadeia de caracteres de escopo do Microsoft Entra para solicitar um token. |
password | Segredo do cliente para entidade de serviço | Sim para AzureClientSecret . |
Segredo/senha para entidade de serviço ao usar o modo AzureClientSecret . |
accessToken | Token de acesso JWT | Não | Se o token de acesso for obtido externamente, poderá ser fornecido usando esse parâmetro. Nesse caso, o parâmetro auth não será 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 |
Entidade 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 de 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
Baixar e desempacotar o exemplo de código java que se conecta ao Trino usando JDBC. Consulte o README.md incluído para obter detalhes e exemplos.
Usar o driver JDBC do Trino de código aberto
Também é possível obter o token de acesso externamente e passá-lo para o driver JDBC do Trino de código aberto, código java de exemplo com essa autenticação está incluído em usar o driver JDBC na seção de código java.