Aracılığıyla paylaş


Trino JDBC sürücüsü

Önemli

Bu özellik şu anda önizlemededir. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları, beta, önizleme aşamasında olan veya henüz genel kullanıma sunulmamış Azure özellikleri için geçerli olan daha fazla yasal hüküm içerir. Bu belirli önizleme hakkında bilgi için bkz . AKS üzerinde Azure HDInsight önizleme bilgileri. Sorular veya özellik önerileri için lütfen AskHDInsight'ta ayrıntıları içeren bir istek gönderin ve Azure HDInsight Topluluğu hakkında daha fazla güncelleştirme için bizi takip edin.

AKS üzerinde HDInsight ile Trino, Microsoft Entra kimlik doğrulamasını destekleyen ve bunun için birkaç parametre ekleyen JDBC sürücüsü sağlar.

Yükleme

JDBC sürücü jar Trino CLI paketine dahildir, AKS üzerinde HDInsight için Trino CLI yükleyin. CLI zaten yüklüyse, bunu dosya sisteminizde aşağıdaki yolda bulabilirsiniz:

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

Linux: ~/lib/trino-cli

Kimlik Doğrulaması

Trino JDBC sürücüsü, Microsoft Entra kimlik doğrulamasının çeşitli yöntemlerini destekler. Aşağıdaki tabloda önemli parametreler ve kimlik doğrulama yöntemleri açıklanmaktadır. Daha fazla bilgi için bkz. Kimlik doğrulaması.

Parametre Anlamı Zorunlu Açıklama
kimlik doğrulaması Kimlik doğrulama yönteminin adı Hayır Kullanıcı kimlik bilgilerinin nasıl sağlandığını belirler. Belirtilmezse kullanır AzureDefault.
azureClient Hizmet sorumlusunun/uygulamanın istemci kimliği için AzureClientSecret, AzureClientCertificateevet.
azureTenant Microsoft Entra kiracı kimliği için AzureClientSecret, AzureClientCertificateevet.
azureCertificatePath Sertifikanın dosya yolu için AzureClientCertificateevet. Sertifikalı pfx/pem dosyasının yolu.
azureUseTokenCache Belirteç önbelleğini kullan veya kullanma Hayır Sağlanırsa erişim belirteci önbelleğe alınır ve modlarda AzureDefault, AzureInteractive, AzureDeviceCode yeniden kullanılır.
azureScope Belirteç kapsamı Hayır Belirteç istemek için Microsoft Entra kapsam dizesi.
password Hizmet sorumlusu için istemci gizli dizisi için AzureClientSecretevet. Modu kullanırken AzureClientSecret hizmet sorumlusu için gizli dizi/parola.
accessToken JWT erişim belirteci Hayır Erişim belirteci dışarıdan alındıysa, bu parametre kullanılarak sağlanabilir. Bu durumda parametreye auth izin verilmez.

Örnek - bağlantı dizesi s

Açıklama JDBC bağlantı dizesi
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Etkileşimli tarayıcı kimlik doğrulaması jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Belirteç önbelleğini kullanma jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Gizli dizili hizmet sorumlusu jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Java kodunda JDBC sürücüsü kullanma

JDBC jar dosyasını bulun ve yerel maven deposuna yükleyin:

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

JDBC kullanarak Trino'ya bağlanan örnek java kodunu indirin ve paketi açın. Ayrıntılar ve örnekler için bkz. dahil edilen README.md.

Açık kaynak Trino JDBC sürücüsünü kullanma

Ayrıca, erişim belirtecini dışarıdan alabilir ve açık kaynak Trino JDBC sürücüsüne geçirebilirsiniz. Bu kimlik doğrulamasıyla örnek java kodu java kodu bölümünde JDBC sürücüsünün kullanımına dahil edilir.