共用方式為


Trino JDBC 驅動程式

重要

AKS 上的 Azure HDInsight 於 2025 年 1 月 31 日淘汰。 透過此公告 深入瞭解

您必須將工作負載移轉至 Microsoft Fabric 或對等 Azure 產品,以避免突然終止工作負載。

重要

這項功能目前為預覽狀態。 Microsoft Azure 預覽版的補充使用規定 包含適用於 Beta 版、預覽版或尚未正式發行之 Azure 功能的更合法條款。 如需此特定預覽的相關資訊,請參閱 AKS 預覽資訊上的 Azure HDInsight。 如有問題或功能建議,請在 AskHDInsight 提交要求,並關注我們以取得 Azure HDInsight 社群的更多更新。

在 AKS 上使用 HDInsight 的 Trino 提供 JDBC 驅動程式,其支援Microsoft Entra 驗證,併為其新增幾個參數。

安裝

JDBC 驅動程式 jar 包含在 Trino CLI 套件中,在 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 服務主體/應用程式的用戶端識別碼 適用於 AzureClientSecret, AzureClientCertificate
azureTenant Microsoft Entra 租戶識別碼 適用於 AzureClientSecret, AzureClientCertificate
Azure 證書路徑 憑證的檔案路徑 適用於 AzureClientCertificate 具有憑證的 pfx/pem 檔案路徑。
azureUseTokenCache 是否使用令牌快取 如果提供的話,則會在 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 程式代碼區段中的 JDBC 驅動程式 包含此驗證範例 java 程式代碼