Delen via


Diverse bestanden gebruiken

Notitie

Op 31 januari 2025 wordt Azure HDInsight buiten gebruik gesteld op AKS. Vóór 31 januari 2025 moet u uw workloads migreren naar Microsoft Fabric of een gelijkwaardig Azure-product om te voorkomen dat uw workloads plotseling worden beëindigd. De resterende clusters in uw abonnement worden gestopt en verwijderd van de host.

Alleen basisondersteuning is beschikbaar tot de buitengebruikstellingsdatum.

Belangrijk

Deze functie is momenteel beschikbaar in preview. De aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews bevatten meer juridische voorwaarden die van toepassing zijn op Azure-functies die bèta, in preview of anderszins nog niet beschikbaar zijn in algemene beschikbaarheid. Zie Azure HDInsight op AKS Preview-informatie voor meer informatie over deze specifieke preview. Voor vragen of suggesties voor functies dient u een aanvraag in op AskHDInsight met de details en volgt u ons voor meer updates in de Azure HDInsight-community.

In dit artikel vindt u meer informatie over het opgeven en gebruiken van diverse bestandsconfiguraties.

U kunt de configuraties voor het gebruik van diverse bestanden in uw cluster toevoegen met behulp van een ARM-sjabloon. Raadpleeg de serviceconfiguratie voor bredere voorbeelden.

Vereisten

Diverse bestanden toevoegen

Voor elke bestandsspecificatie in miscfiles het onderdeel onder clusterProfile.serviceConfigsProfiles in de ARM-sjabloon is het volgende vereist:

  • fileName: Symbolische naam van het bestand dat moet worden gebruikt als verwijzing in andere configuraties. Deze naam is geen fysieke bestandsnaam. Als u het gegeven diverse bestand in andere configuraties wilt gebruiken, moet u deze tag opgeven ${MISC:\<fileName\>} en HDInsight in AKS vervangen door het werkelijke bestandspad tijdens runtime opgegeven waarde moet voldoen aan de volgende voorwaarden:

    • Mag niet meer dan 253 tekens bevatten
    • Alleen alfanumerieke tekens in kleine letters bevatten of -.
    • Beginnen en eindigen met een alfanumerieke teken
  • path: relatief bestandspad, inclusief bestandsnaam en extensie, indien van toepassing. Trino met HDInsight op AKS garandeert alleen de locatie van elk gegeven diverse bestand ten opzichte van andere diverse bestanden dat wil, de basismap kan veranderen. U kunt niets aannemen over het absolute pad van diverse bestanden, behalve dat het eindigt met de waarde die is opgegeven in de eigenschap path.

  • content: JSON-tekenreeks met escape-tekenreeks met bestandsinhoud. De indeling van de inhoud is specifiek voor bepaalde Trino-functionaliteit en kan variëren, bijvoorbeeld json voor resourcegroepen.

Notitie

Onjuiste configuratie kan verhinderen dat Trino-cluster wordt gestart. Wees voorzichtig met het toevoegen van de configuraties.

In het volgende voorbeeld ziet u hoe

  • Voeg json-voorbeeldresourcegroepen toe en configureer coördinator om deze te gebruiken.
"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\"}"
                    }
                ]
            }
        ]
    }

Implementeer de bijgewerkte ARM-sjabloon om de wijzigingen in uw cluster weer te geven. Meer informatie over het implementeren van een ARM-sjabloon.