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 드라이버를 사용하는포함되어 있습니다.