Aracılığıyla paylaş


Katalogları yapılandırma

Ö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.

Her Trino kümesi varsayılan olarak birkaç katalogla gelir - sistem, tpcds, tpch. OSS Trino ile yaptığınız gibi kendi kataloglarınızı da ekleyebilirsiniz. Buna ek olarak, AKS üzerinde HDInsight ile Trino, gizli dizileri Key Vault'ta depolamaya izin verir, bu nedenle bunları ARM şablonunda açıkça belirtmeniz gerekmez.

Azure portalında Trino kümesi oluşturma sırasında ekleyebileceğiniz kovan kataloğu dışında küme ARM şablonunuzu güncelleştirerek yeni bir katalog ekleyebilirsiniz.

Bu makalede, ARM şablonunu kullanarak kümenize nasıl yeni bir katalog ekleyebileceğiniz gösterilmektedir. Bu makaledeki örnekte SQL server ve Bellek katalogları ekleme adımları açıklanmaktadır.

Önkoşullar

  • AKS üzerinde HDInsight ile operasyonel bir Trino kümesi.
  • Azure SQL veritabanı.
  • Azure SQL server oturum açma/parolası Key Vault gizli dizilerinde depolanır ve Trino kümenize eklenen kullanıcı tarafından atanan MSI bunları okuma izinleri verilir. Key Vault'ta depolama kimlik bilgilerine başvurun ve MSI'ye rol atayın.
  • Kümeniz için ARM şablonu oluşturun.
  • ARM şablonu yazma ve dağıtma hakkında bilgi.
  • Arm-trino-catalog-sample.json tüm küme ARM şablonu örneğini gözden geçirin.

ARM şablonunda katalog ekleme adımları

  1. Key Vault ekleyin ve under clusterProfile özelliğine secretsProfile gizli diziler ekleyin.

    Bu adımda, Key Vault ve gizli dizilerin Trino kümesi için yapılandırıldığından emin olmanız gerekir. Aşağıdaki örnekte SQL server kimlik bilgileri şu gizli dizilerde depolanır: trinotest-admin-user, trinotest-admin-pwd.

    "secretsProfile": {
        "keyVaultResourceId": "/subscriptions/{USER_SUBSCRIPTION_ID}/resourceGroups/{USER_RESOURCE_GROUP}/providers/Microsoft.KeyVault/vaults/{USER_KEYVAULT_NAME}",
        "secrets": [
            {
                "referenceName": "trinotest-admin-user",
                "keyVaultObjectName": "trinotest-admin-user",
                "type": "secret"
            },
            {
                "referenceName": "trinotest-admin-pwd",
                "keyVaultObjectName": "trinotest-admin-pwd",
                "type": "secret"
            }
        ]
    },
    
  2. özelliğinin serviceConfigsProfiles altına clusterProfile kataloglar ekleyin.

    Bu adımda kümeye Trino'ya özgü katalog yapılandırması eklemeniz gerekir. Aşağıdaki örnekte, Bellek ve SQL server bağlayıcılarını kullanarak iki katalog yapılandırılır. Katalog yapılandırması iki farklı yolla belirtilebilir:

    • Değerler bölümündeki anahtar-değer çiftleri.
    • İçerik özelliğindeki tek dize.

    Bellek kataloğu anahtar-değer çifti kullanılarak tanımlanır ve SQL server kataloğu tek dize seçeneği kullanılarak tanımlanır.

     "serviceConfigsProfiles": [
         {
             "serviceName": "trino",
             "configs": [
                 {
                     "component": "catalogs",
                     "files": [
                             {
                             "fileName": "memory.properties",
                             "values": {
                                 "connector.name": "memory",
                                 "memory.max-data-per-node": "128MB"
                             }
                         },
                         {
                             "fileName": "trinotestdb1.properties",
                             "content":"connector.name=sqlserver\nconnection-url=jdbc:sqlserver://server-name.database.windows.net:1433;database=db1;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;\nconnection-user=${SECRET_REF:trinotest-admin-user}\nconnection-password=${SECRET_REF:trinotest-admin-pwd}\n"
                         },
                     ]
                 }
             ]
         }
     ],
    

    Veri Erişimi

    Özellik Açıklama
    Hizmetadı trino
    component Bölümün katalogları yapılandırdığını, "kataloglar" olması gerektiğini tanımlar.
    files Kümeye eklenecek Trino katalog dosyalarının listesi.
    filename Kümeye eklenecek Trino katalog dosyalarının listesi.
    content json trino katalog dosyasına koymak için kaçış dizesi. Bu dize, kullanılan bağlayıcı türüne bağlı olarak tüm trinoya özgü katalog özelliklerini içermelidir. Daha fazla bilgi için OSS trino belgelerine bakın.
    ${SECRET_REF:<referenceName>} SecretsProfile'dan gizli diziye başvurmak için özel etiket. Çalışma zamanında Trino, Key Vault'tan gizli diziyi getirir ve katalog yapılandırmasında kullanır.
    Değer İçerik özelliğini tek dize olarak kullanarak ve bellek kataloğu için gösterildiği gibi her bir Trino kataloğu özelliği için ayrı anahtar-değer çiftleri kullanarak katalog yapılandırmasını belirtmek mümkündür.

Güncelleştirilmiş ARM şablonunu kümenizdeki değişiklikleri yansıtacak şekilde dağıtın. ARM şablonu dağıtmayı öğrenin.