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 程式代碼。