次の方法で共有


Trino JDBC ドライバー

Note

Azure HDInsight on AKS は 2025 年 1 月 31 日に廃止されます。 2025 年 1 月 31 日より前に、ワークロードを Microsoft Fabric または同等の Azure 製品に移行することで、ワークロードの突然の終了を回避する必要があります。 サブスクリプション上に残っているクラスターは停止され、ホストから削除されることになります。

提供終了日までは基本サポートのみが利用できます。

重要

現在、この機能はプレビュー段階にあります。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用されるその他の法律条項については、「Microsoft Azure プレビューの追加の使用条件」に記載されています。 この特定のプレビューについては、「Microsoft HDInsight on AKS のプレビュー情報」を参照してください。 質問や機能の提案については、詳細を記載した要求を AskHDInsight で送信してください。また、その他の更新情報については、Azure HDInsight コミュニティのフォローをお願いいたします。

HDInsight on AKS を使った Trino には、Microsoft Entra 認証をサポートする JDBC ドライバーが用意されています。このドライバーには、いくつかのパラメーターが追加されています。

インストール

JDBC ドライバー jar は、Trino CLI パッケージに含まれています。HDInsight on AKS の Trino CLI のインストール手順をご覧ください。 CLI が既にインストールされている場合は、次のパスでファイル システムで見つけることができます。

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

Linux: ~/lib/trino-cli

認証

Trino JDBC ドライバーは、Microsoft Entra 認証のさまざまな方法をサポートしています。 次の表は、重要なパラメータと認証方法について説明するものです。 詳細については、認証に関するページをご覧ください。

パラメーター 意味 必須 説明
auth 認証方法の名前 いいえ ユーザー資格情報を指定する方法を決定します。 指定していない場合は AzureDefault が使用されます。
azureClient サービス プリンシパル/アプリケーションのクライアント ID AzureClientSecret, AzureClientCertificate については、はい
azureTenant Microsoft Entra テナント ID AzureClientSecret, AzureClientCertificate については、はい
azureCertificatePath 証明書へのファイル パス AzureClientCertificate については、はい。 証明書の pfx/pem ファイルへのパス。
azureUseTokenCache トークン キャッシュを使用するかどうか いいえ 指定した場合、アクセス トークンはキャッシュされ、AzureDefault, AzureInteractive, AzureDeviceCode モードで再利用されます。
azureScope トークンのスコープ いいえ トークンを要求する Microsoft Entra スコープ文字列。
password サービス プリンシパルのクライアント シークレット 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 ドライバーの使用」セクションで確認できます。