Trino JDBC sürücüsü
Not
31 Ocak 2025'te AKS'de Azure HDInsight'ı kullanımdan kaldırmaya devam edeceğiz. 31 Ocak 2025'den önce, iş yüklerinizin aniden sonlandırılmasını önlemek için iş yüklerinizi Microsoft Fabric'e veya eşdeğer bir Azure ürününe geçirmeniz gerekir. Aboneliğinizdeki kalan kümeler durdurulur ve konaktan kaldırılır.
Kullanımdan kaldırma tarihine kadar yalnızca temel destek sağlanacaktır.
Ö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, AzureClientCertificate evet. |
|
azureTenant | Microsoft Entra kiracı kimliği | için AzureClientSecret, AzureClientCertificate evet. |
|
azureCertificatePath | Sertifikanın dosya yolu | için AzureClientCertificate evet. |
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 AzureClientSecret evet. |
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.