Konfigurace katalogů
Důležité
Tato funkce je aktuálně dostupná jako ukázková verze. Doplňkové podmínky použití pro Microsoft Azure Preview obsahují další právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, ve verzi Preview nebo ještě nejsou vydány v obecné dostupnosti. Informace o této konkrétní verzi Preview najdete v tématu Azure HDInsight o službě AKS ve verzi Preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost na AskHDInsight s podrobnostmi a sledujte nás o dalších aktualizacích v komunitě Azure HDInsight.
Každý cluster Trino má ve výchozím nastavení několik katalogů - systém, tpcds, tpch
. Vlastní katalogy můžete přidat stejným způsobem jako u OSS Trino.
Kromě toho Trino s HDInsight v AKS umožňuje ukládání tajných kódů ve službě Key Vault, takže je nemusíte explicitně zadávat v šabloně ARM.
Nový katalog můžete přidat aktualizací šablony ARM clusteru s výjimkou katalogu Hive, který můžete přidat během vytváření clusteru Trino na webu Azure Portal.
Tento článek ukazuje, jak do clusteru přidat nový katalog pomocí šablony ARM. Příklad v tomto článku popisuje kroky pro přidání sql serveru a katalogů paměti.
Požadavky
- Provozní cluster Trino se službou HDInsight v AKS.
- Databáze Azure SQL
- Přihlašovací údaje a heslo k Azure SQL Serveru jsou uložené v tajných klíčích služby Key Vault a msi přiřazené uživatelem připojené k vašemu clusteru Trino s udělenými oprávněními ke čtení. Projděte si přihlašovací údaje úložiště ve službě Key Vault a přiřaďte roli MSI.
- Vytvořte šablonu ARM pro váš cluster.
- Znalost vytváření a nasazování šablon ARM
- Projděte si příklad kompletní šablony ARM clusteru arm-trino-catalog-sample.json.
Postup přidání katalogu v šabloně ARM
Připojte key Vault a přidejte tajné kódy do
secretsProfile
vlastnosticlusterProfile
.V tomto kroku se musíte ujistit, že jsou pro cluster Trino nakonfigurované tajné kódy služby Key Vault a tajné kódy. V následujícím příkladu jsou přihlašovací údaje sql serveru uloženy v těchto tajných kódech: 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" } ] },
Přidejte katalogy do
serviceConfigsProfiles
podclusterProfile
vlastnosti.V tomto kroku je potřeba do clusteru přidat konfiguraci katalogu specifické pro Trino. Následující příklad konfiguruje dva katalogy pomocí konektorů Memory a SQL Server. Konfiguraci katalogu je možné zadat dvěma různými způsoby:
- Páry klíč-hodnota v oddílu hodnot.
- Jeden řetězec ve vlastnosti obsahu
Katalog paměti se definuje pomocí páru klíč-hodnota a katalog SQL Serveru je definován pomocí možnosti s jedním řetězcem.
"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://mysqlserver1.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" }, ] } ] } ],
Vlastnosti
Vlastnost Popis Název_služby trino komponenta Identifikuje, že oddíl konfiguruje katalogy, musí být katalogy. files Seznam souborů katalogu Trino, které se mají přidat do clusteru filename Seznam souborů katalogu Trino, které se mají přidat do clusteru content json
řídicí řetězec, který se vloží do souboru katalogu trino. Tento řetězec by měl obsahovat všechny vlastnosti katalogu specifické pro trino, které závisí na typu použitého konektoru. Další informace najdete v dokumentaci k OSS trino.${SECRET_REF:<referenceName>} Speciální značka, která odkazuje na tajný klíč z secretsProfile. Trino za běhu načte tajný kód ze služby Key Vault a nahradí ho v konfiguraci katalogu. hodnoty Konfiguraci katalogu je možné zadat pomocí vlastnosti obsahu jako jeden řetězec a použít samostatné páry klíč-hodnota pro každou jednotlivou vlastnost katalogu Trino, jak je znázorněno pro katalog paměti.
Nasaďte aktualizovanou šablonu ARM tak, aby odrážela změny v clusteru. Zjistěte, jak nasadit šablonu ARM.