Konfigurowanie wykazów
Ważny
Usługa Azure HDInsight w usłudze AKS została wycofana 31 stycznia 2025 r. Dowiedz się więcej w tym ogłoszeniu.
Aby uniknąć nagłego kończenia obciążeń, należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure.
Ważny
Ta funkcja jest obecnie dostępna w wersji zapoznawczej. Dodatkowe warunki użytkowania platformy Microsoft Azure zawierają więcej terminów prawnych, które dotyczą funkcji platformy Azure w wersji beta, w wersji zapoznawczej lub w innej formie jeszcze nie udostępnionej publicznie. Aby uzyskać informacje na temat tej konkretnej wersji zapoznawczej, zobacz informacje o zapoznawczej wersji Azure HDInsight na AKS. W przypadku pytań lub sugestii dotyczących funkcji, prosimy przesłać zapytanie na AskHDInsight z odpowiednimi szczegółami i śledzić nas, aby otrzymywać więcej aktualizacji w Azure HDInsight Community.
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 na AKS umożliwia przechowywanie tajemnic w usłudze Key Vault, dzięki czemu nie trzeba ich jawnie określać w szablonie ARM.
Nowy katalog można dodać, dodając szablon ARM klastra, z wyjątkiem katalogu hive, który można dodać podczas tworzenia klastra Trino w portalu Azure.
W tym artykule pokazano, jak dodać nowy katalog 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.
Warunki wstępne
- Działający klaster Trino z HDInsight na AKS.
- Azure SQL Database.
- Identyfikator logowania/hasło serwera Azure SQL są przechowywane jako tajemnice w usłudze Key Vault, a przydzielona przez użytkownika zarządzana tożsamość (MSI) przypisana do klastra Trino ma uprawnienia do ich odczytu. Odnieś się do , aby przechować poświadczenia w Key Vault i przypisać rolę do MSI.
- Utwórz szablon ARM dla klastra.
- Znajomość tworzenia i wdrażania szablonów ARM .
- Zapoznaj się z przykładem kompletnego szablonu ARM klastra arm-trino-catalog-sample.json.
Kroki dodawania wykazu w szablonie usługi ARM
Dołącz usługę Key Vault i dodaj sekrety do
secretsProfile
w ramach właściwościclusterProfile
.W tym kroku należy upewnić się, że Key Vault i tajemnice zostały skonfigurowane dla klastra Trino. W poniższym przykładzie poświadczenia serwera SQL są przechowywane w tych tajnych wpisach: 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 obszarze 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łasność Opis serviceName trino składnik Określa, że sekcja konfiguruje wykazy, musi być "katalogami". Pliki Lista plików wykazu Trino do dodania do klastra. nazwa pliku Lista plików wykazu Trino do dodania do klastra. zawartość json
ciąg znaków ucieczki do umieszczenia w pliku katalogu 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 OSS.${SECRET_REF:<referenceName>} Specjalny tag do odwoływania się do wpisu tajnego z pliku secretsProfile. Trino w czasie wykonywania pobiera tajemnicę z usługi Azure Key Vault i zastępuje ją w konfiguracji katalogu. Wartości Można określić konfigurację katalogu, używając właściwości zawartości jako pojedynczego ciągu znaków, oraz używać oddzielnych par klucz-wartość dla każdej pojedynczej właściwości katalogu Trino, jak pokazano dla katalogu pamięci.
Wdróż zaktualizowany szablon ARM, aby odzwierciedlić zmiany w klastrze. Dowiedz się, jak wdrożyć szablon ARM.