Sdílet prostřednictvím


Použití různých souborů

Důležitý

Azure HDInsight v AKS byl vyřazen 31. ledna 2025. Zjistěte více prostřednictvím tohoto oznámení.

Abyste se vyhnuli náhlému ukončení úloh, musíte migrovat úlohy do Microsoft Fabric nebo ekvivalentního produktu Azure.

Důležitý

Tato funkce je aktuálně ve verzi Preview. Doplňkové podmínky použití pro Microsoft Azure Previews obsahují další právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, v ukázkové verzi nebo ještě nebyly vydány v obecné dostupnosti. Informace o této konkrétní verzi Preview najdete v tématu Azure HDInsight ve službě AKS ve verzi Preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost o AskHDInsight s podrobnostmi a sledujte nás pro další aktualizace na Azure HDInsight Community.

Tento článek obsahuje podrobnosti o tom, jak určit a používat konfiguraci různých souborů.

Pomocí šablony ARM můžete přidat konfigurace pro použití různých souborů v clusteru. Obecnější příklady najdete v tématu Konfigurace služby.

Požadavky

Přidání různých souborů

Každá specifikace souboru v komponentě miscfiles pod clusterProfile.serviceConfigsProfiles v šabloně ARM vyžaduje:

  • fileName: Symbolický název souboru, který se má použít jako odkaz v jiných konfiguracích. Tento název není fyzický název souboru. Pokud chcete použít daný různorodý soubor v jiných konfiguracích, zadejte ${MISC:\<fileName\>}, přičemž HDInsight na AKS nahradí tuto značku skutečnou cestou k souboru za běhu, a zadané hodnoty musí splňovat následující podmínky:

    • Nesmí obsahovat více než 253 znaků.
    • Obsahují jenom malá písmena alfanumerických znaků, - nebo .
    • Začátek a konec alfanumerickým znakem
  • path: Relativní cesta k souboru včetně názvu a přípony souboru, pokud je k dispozici. Trino se službou HDInsight v AKS zaručuje pouze umístění každého daného různého souboru vzhledem k ostatním různým souborům, tj. může se změnit základní adresář. Nemůžete předpokládat nic o absolutní cestě různých souborů s tím rozdílem, že končí hodnotou zadanou ve vlastnosti "path".

  • content: Řetězec s řídicími znaky JSON s obsahem souboru. Formát obsahu je specifický pro určité funkce Trino a může se lišit, například json pro skupiny prostředků.

Poznámka

Chybná konfigurace může zabránit spuštění clusteru Trino. Při přidávání konfigurací buďte opatrní.

Následující příklad ukazuje:

  • Přidejte ukázkové skupiny prostředků json a nakonfigurujte koordinátora tak, aby ho používal.
"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\"}"
                    }
                ]
            }
        ]
    }

Nasaďte aktualizovanou šablonu ARM tak, aby odrážela změny v clusteru. Zjistěte, jak nasadit šablonu ARM.