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

Postup přidání katalogu v šabloně ARM

  1. Připojte key Vault a přidejte tajné kódy do secretsProfile vlastnosti clusterProfile .

    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"
            }
        ]
    },
    
  2. Přidejte katalogy do serviceConfigsProfiles pod clusterProfile 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.