다음을 통해 공유


Trino JDBC 드라이버

중요하다

AKS의 Azure HDInsight는 2025년 1월 31일에 사용 중지되었습니다. 이 공지 에서를 자세히 알아보세요.

워크로드가 갑자기 종료되는 것을 방지하기 위해 워크로드를 Microsoft Fabric 또는 동등한 Azure 제품으로 워크로드를 마이그레이션해야 합니다.

중요하다

이 기능은 현재 미리 보기로 제공됩니다. Microsoft Azure 미리 보기용 추가적인 이용 약관은 베타, 미리 보기 또는 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 추가적인 법적 조건을 포함하고 있습니다. 이 특정 미리 보기에 대한 자세한 내용은 Azure HDInsight on AKS 미리 보기 정보 을 참조하세요. 질문이나 기능 제안에 대해서는 자세한 정보를 포함하여 AskHDInsight에 요청을 제출하십시오, 그리고 최신 업데이트를 위해 Azure HDInsight Community를 팔로우하십시오.

AKS에서 HDInsight를 사용하는 Trino는 Microsoft Entra 인증을 지원하고 몇 가지 매개 변수를 추가하는 JDBC 드라이버를 제공합니다.

설치하다

Trino CLI 패키지에는 JDBC 드라이버 jar가 포함되어 있으며, AKS에서 HDInsight 용으로 Trino CLI를 설치하십시오. CLI가 이미 설치된 경우 다음 경로에서 파일 시스템에서 찾을 수 있습니다.

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

Linux: ~/lib/trino-cli

인증

Trino JDBC 드라이버는 다양한 Microsoft Entra 인증 방법을 지원합니다. 다음 표에서는 중요한 매개 변수 및 인증 방법을 설명합니다. 자세한 내용은 인증참조하세요.

매개 변수 의미 필수 설명
인증 인증 방법의 이름 아니요 사용자 자격 증명을 제공하는 방법을 결정합니다. 지정하지 않으면 AzureDefault사용합니다.
azureClient 서비스 주체/애플리케이션의 클라이언트 ID 예, AzureClientSecret, AzureClientCertificate.
azureTenant Microsoft Entra 테넌트 ID 예, AzureClientSecret, AzureClientCertificate입니다.
azureCertificatePath 인증서에 대한 파일 경로 AzureClientCertificate에 찬성합니다. 인증서가 있는 pfx/pem 파일의 경로입니다.
애저토큰캐시사용 토큰 캐시 사용 여부 아니요 제공된 경우 액세스 토큰이 캐시되고 AzureDefault, AzureInteractive, AzureDeviceCode 모드에서 다시 사용됩니다.
azureScope 토큰 범위 아니요 토큰 요청에 사용할 Microsoft Entra 범위의 문자열입니다.
암호 서비스 주체에 대한 클라이언트 암호 예, AzureClientSecret. AzureClientSecret 모드를 사용하는 경우 서비스 주체에 대한 비밀/암호입니다.
accessToken JWT 액세스 토큰 아니요 외부에서 가져온 액세스 토큰은 이 매개 변수를 사용하여 제공할 수 있습니다. 이 경우 auth 매개 변수는 허용되지 않습니다.

예제 - 연결 문자열

묘사 JDBC 연결 문자열
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
대화형 브라우저 인증 jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
토큰 캐시 사용 jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
시크릿이 있는 서비스 프린시펄 jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Java 코드에서 JDBC 드라이버 사용

JDBC jar 파일을 찾아 로컬 maven 리포지토리에 설치합니다.

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

JDBC 사용하여 Trino에 연결하는샘플 Java 코드를 다운로드하고 압축을 풀 수 있습니다. 자세한 내용 및 예제는 포함된 README.md 참조하세요.

오픈 소스 Trino JDBC 드라이버 사용

외부적으로 액세스 토큰을 가져와서 오픈 소스 Trino JDBC 드라이버전달할 수도 있습니다. 이 인증을 사용하는 샘플 Java 코드는 java 코드 섹션 JDBC 드라이버를 사용하는포함되어 있습니다.