Teilen über


Verwenden sonstiger Dateien

Wichtig

Diese Funktion steht derzeit als Vorschau zur Verfügung. Die ergänzenden Nutzungsbedingungen für Microsoft Azure-Vorschauversionen enthalten weitere rechtliche Bedingungen, die für Azure-Funktionen in Betaversionen, Vorschauversionen oder anderen Versionen gelten, die noch nicht allgemein verfügbar gemacht wurden. Informationen zu dieser spezifischen Vorschau finden Sie unter Informationen zur Vorschauversion von Azure HDInsight on AKS. Bei Fragen oder Funktionsvorschlägen senden Sie eine Anfrage an AskHDInsight mit den entsprechenden Details, und folgen Sie uns für weitere Updates in der Azure HDInsight-Community.

Dieser Artikel enthält Details zum Angeben und Verwenden von Konfigurationen für sonstige Dateien.

Sie können die Konfigurationen für die Verwendung sonstiger Dateien in Ihrem Cluster mithilfe der ARM-Vorlage hinzufügen. Weitere Beispiele finden Sie unter Dienstkonfiguration.

Voraussetzungen

Hinzufügen von sonstigen Dateien

Jede Dateispezifikation in miscfiles Komponente unter clusterProfile.serviceConfigsProfiles in der ARM-Vorlage erfordert Folgendes:

  • fileName: Der symbolische Name der Datei, der in anderen Konfigurationen als Verweis verwendet werden soll. Dieser Name ist kein physischer Dateiname. Um bestimmte verschiedene Dateien in anderen Konfigurationen zu verwenden, geben Sie ${MISC:\<fileName\>} an. HDInsight on AKS ersetzt dieses Tag durch den tatsächlichen Dateipfad zur Laufzeit. Der bereitgestellte Wert muss die folgenden Bedingungen erfüllen:

    • Er darf höchstens 253 Zeichen enthalten
    • Er darf nur aus kleingeschriebenen alphanumerischen Zeichen, - oder . bestehen
    • Muss mit einem alphanumerischen Zeichen anfangen und enden
  • path: Relativer Dateipfad, einschließlich Dateiname und Erweiterung, falls zutreffend. Trino mit HDInsight on AKS garantiert nur den Speicherort jeder bestimmten Datei relativ zu anderen sonstigen Dateien, d. h. das Basisverzeichnis kann sich ändern. Sie können nichts über den absoluten Pfad verschiedener Dateien annehmen, außer, dass sie mit dem Wert enden, welcher in der „Pfad“-Eigenschaft angegeben ist.

  • content: JSON-Escape-Zeichenfolge mit Dateiinhalt. Das Format des Inhalts ist spezifisch für bestimmte Trino-Funktionen und kann variieren, beispielsweise JSON für Ressourcengruppen.

Hinweis

Fehlkonfigurationen verhindern möglicherweise den Start des Trino-Clusters. Achten Sie beim Hinzufügen der Konfigurationen darauf.

Dies wird im folgenden Beispiel veranschaulicht

  • Fügen Sie eine Ressourcengruppen JSON-Beispielsdatei hinzu und konfigurieren Sie den Koordinator, dass er sie verwendet.
"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\"}"
                    }
                ]
            }
        ]
    }

Stellen Sie die aktualisierte ARM-Vorlage bereit, um die Änderungen in Ihrem Cluster widerzuspiegeln. Erfahren Sie, wie Sie eine ARM-Vorlage bereitstellen.