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
- Operacyjny klaster Trino z usługą HDInsight w usłudze AKS.
- Azure SQL Database.
- Identyfikator logowania/hasło usługi Azure SQL Server są przechowywane w wpisach tajnych usługi Key Vault i przypisanej przez użytkownika tożsamości usługi zarządzanej dołączonej do klastra Trino, którym udzielono uprawnień do ich odczytu. Zapoznaj się z tematem Przechowywanie poświadczeń w usłudze Key Vault i przypisywanie roli do tożsamości usługi zarządzanej.
- Utwórz szablon usługi ARM dla klastra.
- Znajomość tworzenia i wdrażania szablonów usługi ARM.
- Zapoznaj się z przykładem kompletnego szablonu usługi ARM klastra arm-trino-catalog-sample.json.
Kroki dodawania wykazu w szablonie usługi ARM
Dołącz usługę Key Vault i dodaj wpisy tajne do
secretsProfile
właściwościclusterProfile
.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" } ] },
Dodaj wykazy do
serviceConfigsProfiles
właściwościclusterProfile
.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.