Compartir por


Uso de archivos varios

Importante

Esta funcionalidad actualmente está en su versión preliminar. Los Términos de uso complementarios para las versiones preliminares de Microsoft Azure incluyen más términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte la Información de Azure HDInsight sobre la versión preliminar de AKS. Para plantear preguntas o sugerencias sobre la característica, envíe una solicitud en AskHDInsight con los detalles y síganos para obtener más actualizaciones sobre Comunidad de Azure HDInsight.

En este artículo se proporcionan detalles sobre cómo especificar y usar la configuración de archivos varios.

Puede agregar las configuraciones para usar archivos varios en el clúster mediante una plantilla de ARM. Para obtener ejemplos más amplios, consulte Configuración del servicio.

Requisitos previos

Agregar archivos varios

Cada especificación de archivo en miscfiles componente en clusterProfile.serviceConfigsProfiles de la plantilla de ARM requiere:

  • fileName: nombre simbólico del archivo que se va a usar como referencia en otras configuraciones. Este nombre no es un nombre de archivo físico. Para usar un archivo varios dado en otras configuraciones, especifique ${MISC:\<fileName\>} y HDInsight en AKS sustituya esta etiqueta por la ruta de acceso del archivo real en tiempo de ejecución debe cumplir las condiciones siguientes:

    • No contienen más de 253 caracteres
    • Solo contienen caracteres alfanuméricos en minúsculas - o .
    • Inicio y fin con un carácter alfanumérico
  • path: Ruta de acceso relativa al archivo, incluido el nombre de archivo y la extensión, si procede. Trino con HDInsight en AKS solo garantiza la ubicación de cada archivo varios determinado en relación con otros archivos varios que es decir, el directorio base puede cambiar. No se puede suponer nada sobre la ruta de acceso absoluta de archivos varios, excepto que termina con el valor especificado en la propiedad "ruta de acceso".

  • content: cadena liberada JSON con el contenido del archivo. El formato del contenido es específico de ciertas funcionalidades de Trino y puede variar, por ejemplo, json para grupos de recursos.

Nota:

La configuración incorrecta puede impedir que se inicie el clúster de Trino. Tenga cuidado al agregar las configuraciones.

En el siguiente ejemplo se muestra

  • Agregue ejemplos de grupos de recursos json y configure el coordinador para que los utilice.
"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\"}"
                    }
                ]
            }
        ]
    }

Implemente la plantilla de ARM actualizada para reflejar los cambios en el clúster. Obtenga información sobre cómo implementar una plantilla de ARM.