Udostępnij za pośrednictwem


Konfigurowanie wykazów

Uwaga

Wycofamy usługę Azure HDInsight w usłudze AKS 31 stycznia 2025 r. Przed 31 stycznia 2025 r. należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure, aby uniknąć nagłego zakończenia obciążeń. Pozostałe klastry w ramach subskrypcji zostaną zatrzymane i usunięte z hosta.

Tylko podstawowa pomoc techniczna będzie dostępna do daty wycofania.

Ważne

Ta funkcja jest aktualnie dostępna jako funkcja podglądu. Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure obejmują więcej warunków prawnych, które dotyczą funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Aby uzyskać informacje o tej konkretnej wersji zapoznawczej, zobacz Informacje o wersji zapoznawczej usługi Azure HDInsight w usłudze AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie w usłudze AskHDInsight , aby uzyskać szczegółowe informacje i postępuj zgodnie z nami, aby uzyskać więcej aktualizacji w społeczności usługi Azure HDInsight.

Każdy klaster Trino jest domyślnie wyposażony w kilka katalogów — system, tpcds, tpch. Możesz dodać własne wykazy w taki sam sposób, jak w przypadku systemu operacyjnego Trino. Ponadto trino z usługą HDInsight w usłudze AKS umożliwia przechowywanie wpisów tajnych w usłudze Key Vault, dzięki czemu nie trzeba ich jawnie określać w szablonie usługi ARM.

Nowy wykaz można dodać, aktualizując szablon usługi ARM klastra z wyjątkiem katalogu hive, który można dodać podczas tworzenia klastra Trino w witrynie Azure Portal.

W tym artykule pokazano, jak dodać nowy wykaz do klastra przy użyciu szablonu usługi ARM. W przykładzie w tym artykule opisano kroki dodawania serwerów SQL i katalogów pamięci.

Wymagania wstępne

Kroki dodawania wykazu w szablonie usługi ARM

  1. Dołącz usługę Key Vault i dodaj wpisy tajne do secretsProfile właściwości clusterProfile .

    W tym kroku należy upewnić się, że usługa Key Vault i wpisy tajne zostały skonfigurowane dla klastra Trino. W poniższym przykładzie poświadczenia programu SQL Server są przechowywane w tych wpisach tajnych: 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. Dodaj wykazy do serviceConfigsProfiles właściwości clusterProfile .

    W tym kroku należy dodać konfigurację wykazu specyficznego dla programu Trino do klastra. Poniższy przykład umożliwia skonfigurowanie dwóch katalogów przy użyciu łączników pamięci i serwera SQL. Konfigurację katalogu można określić na dwa różne sposoby:

    • Pary klucz-wartość w sekcji wartości.
    • Pojedynczy ciąg we właściwości zawartości.

    Wykaz pamięci jest definiowany przy użyciu pary klucz-wartość, a katalog programu SQL Server jest definiowany przy użyciu opcji pojedynczego ciągu.

     "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"
                         },
                     ]
                 }
             ]
         }
     ],
    

    Właściwości

    Właściwości opis
    serviceName trino
    składnik Określa, że sekcja konfiguruje wykazy, musi być "katalogami".
    files Lista plików wykazu Trino do dodania do klastra.
    filename Lista plików wykazu Trino do dodania do klastra.
    content json ciąg ucieczki, który ma być umieszczony w pliku wykazu trino. Ten ciąg powinien zawierać wszystkie właściwości wykazu specyficzne dla trino, które zależą od typu używanego łącznika. Aby uzyskać więcej informacji, zobacz dokumentację trino systemu operacyjnego.
    ${SECRET_REF:<referenceName>} Specjalny tag do odwoływania się do wpisu tajnego z pliku secretsProfile. Trino w czasie wykonywania pobiera wpis tajny z usługi Key Vault i zastępuje go w konfiguracji katalogu.
    wartości Można określić konfigurację wykazu przy użyciu właściwości zawartości jako pojedynczy ciąg i użyć oddzielnych par klucz-wartość dla każdej właściwości wykazu Trino, jak pokazano w przypadku wykazu pamięci.

Wdróż zaktualizowany szablon usługi ARM, aby odzwierciedlić zmiany w klastrze. Dowiedz się, jak wdrożyć szablon usługi ARM.