Uso de archivos varios
Nota:
Retiraremos Azure HDInsight en AKS el 31 de enero de 2025. Antes del 31 de enero de 2025, deberá 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. Los clústeres restantes de la suscripción se detendrán y quitarán del host.
Solo el soporte técnico básico estará disponible hasta la fecha de retirada.
Importante
Esta funcionalidad actualmente está en su versión preliminar. En Términos de uso complementarios para las versiones preliminares de Microsoft Azure encontrará más términos legales que se aplican a las características de Azure que están en versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para más 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
- Un clúster operativo de Trino con HDInsight en AKS.
- Creación de plantilla de ARM para el clúster.
- Revise la muestra completa de plantilla de ARM del clúster.
- Familiaridad con la Creación e implementación de plantillas de ARM.
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.