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
- Un clúster de Trino operativo con HDInsight en AKS.
- Crear la plantilla ARM para el clúster.
- Revise el ejemplo de plantilla ARM completo del clúster .
- Familiaridad con creación e implementación de plantillas de ARM.
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
"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.