Dela via


Använda diverse filer

Viktig

Azure HDInsight på AKS drogs tillbaka den 31 januari 2025. Läs mer med det här meddelandet.

Du måste migrera dina arbetsbelastningar till Microsoft Fabric- eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar.

Viktig

Den här funktionen är för närvarande i förhandsversion. De kompletterande användningsvillkoren för Förhandsversioner av Microsoft Azure innehåller fler juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller på annat sätt ännu inte har släppts för allmän tillgänglighet. Information om den här specifika förhandsversionen finns i Azure HDInsight på AKS-förhandsversionsinformation. För frågor eller funktionsförslag, skicka en begäran på AskHDInsight med detaljerna och följ oss för fler uppdateringar om Azure HDInsight Community.

Den här artikeln innehåller information om hur du anger och använder konfiguration av olika filer.

Du kan lägga till konfigurationerna för att använda diverse filer i klustret med hjälp av ARM-mallen. Mer information om bredare exempel finns i Tjänstkonfiguration.

Förutsättningar

Lägg till diverse filer

Varje filspecifikation i miscfiles komponent under clusterProfile.serviceConfigsProfiles i ARM-mallen kräver:

  • fileName: Symboliskt namn på filen som ska användas som referens i andra konfigurationer. Det här namnet är inte ett fysiskt filnamn. För att använda den angivna diverse filen i andra konfigurationer, specificera ${MISC:\<fileName\>} och HDInsight på AKS. Detta ersätter taggen med den faktiska filsökvägen vid körning, och det angivna värdet måste uppfylla följande villkor:

    • Innehåller högst 253 tecken
    • Innehåller endast alfanumeriska gemener, - eller .
    • Starta och avsluta med ett alfanumeriskt tecken
  • path: Relativ filsökväg med filnamn och filändelse om tillämpligt. Trino med HDInsight på AKS garanterar endast platsen för varje angiven blandad fil i förhållande till andra blandade filer; baskatalogen kan alltså förändras. Du kan inte anta något om den absoluta sökvägen till diverse filer, förutom att den slutar med värdet som anges i egenskapen "path".

  • content: JSON-escapad sträng med filinnehåll. Innehållets format är specifikt för vissa Trino-funktioner och kan variera, till exempel json för resursgrupper.

Not

Felkonfiguration kan hindra Trino-klustret från att starta. Var försiktig när du lägger till konfigurationerna.

I följande exempel visas

  • Lägg till exempel resursgrupper json och konfigurera koordinatorn för att använda den.
"serviceConfigsProfiles": [
    {
        "serviceName": "trino",
        "configs": [
            {
                "component": "common",
                "files": [
                    {
                        "fileName": "resource-groups.properties",
                        "values": {
                            "resource-groups.configuration-manager": "file",
                            "resource-groups.config-file": "${MISC:resource-groups}"
                        }                                            
                    }
                ]
            },
            {
                "component": "miscfiles",
                "files": [
                    {
                        "fileName": "resource-groups",
                        "path": "/customDir/resource-groups.json",
                        "content": "{\"rootGroups\":[{\"name\":\"global\",\"softMemoryLimit\":\"80%\",\"hardConcurrencyLimit\":100,\"maxQueued\":1000,\"schedulingPolicy\":\"weighted\",\"jmxExport\":true,\"subGroups\":[{\"name\":\"data_definition\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":5,\"maxQueued\":100,\"schedulingWeight\":1},{\"name\":\"adhoc\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":50,\"maxQueued\":1,\"schedulingWeight\":10,\"subGroups\":[{\"name\":\"other\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":2,\"maxQueued\":1,\"schedulingWeight\":10,\"schedulingPolicy\":\"weighted_fair\",\"subGroups\":[{\"name\":\"${USER}\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":1,\"maxQueued\":100}]}]}]},{\"name\":\"admin\",\"softMemoryLimit\":\"100%\",\"hardConcurrencyLimit\":50,\"maxQueued\":100,\"schedulingPolicy\":\"query_priority\",\"jmxExport\":true}],\"selectors\":[{\"group\":\"global.adhoc.other.${USER}\"}],\"cpuQuotaPeriod\":\"1h\"}"
                    }
                ]
            }
        ]
    }

Distribuera den uppdaterade ARM-mallen för att återspegla ändringarna i klustret. Lär dig att distribuera en ARM-mall.