Compartir a través de


Uso de archivos varios

Importante

Azure HDInsight en AKS se retiró el 31 de enero de 2025. Obtenga más información con este anuncio.

Debe migrar las cargas de trabajo a microsoft Fabric o un producto equivalente de Azure para evitar la terminación repentina de las cargas de trabajo.

Importante

Esta característica está actualmente en 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 versión beta, en versión preliminar o, de lo contrario, aún no se han publicado en disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte información sobre la versión preliminar de Azure HDInsight en AKS. Para preguntas o sugerencias de funciones, envíe una solicitud en AskHDInsight con los detalles y síganos para obtener más actualizaciones sobre Azure HDInsight Community.

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.

Prerrequisitos

Agregar archivos varios

Cada especificación de archivo del componente miscfiles bajo clusterProfile.serviceConfigsProfiles en 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 misceláneo dado en otras configuraciones, especifique ${MISC:\<fileName\>}, y HDInsight en AKS sustituirá esta etiqueta por la ruta de acceso del archivo real durante la ejecución. El valor proporcionado 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 misceláneo en relación con otros archivos misceláneos; es decir, el directorio base puede cambiar. No se puede asumir nada sobre la ruta absoluta de los archivos misceláneos, salvo que termina con el valor especificado en la propiedad "path".

  • content: cadena de escape JSON con contenido de 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 ejemplo siguiente se muestra

  • Agregue grupos de recursos de "ejemplo json" y configure el coordinador para utilizarlos.
"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. Aprenda a implementar una plantilla de ARM.