Las plantillas de configuración de Spark definen los ajustes predeterminados globales para los trabajos. Usted puede crear, editar y gestionar estas plantillas para centralizar la configuración de Spark y garantizar una ejecución de trabajos consistente y flexible.
Requisitos previos
Ya creó un espacio de trabajo. Para obtener más información, consulte Manage workspaces.
Crear una plantilla de configuración
-
Vaya a la página de gestión de configuraciones.
Inicie sesión en la consola de E-MapReduce.
En el panel de navegación izquierdo, elija EMR Serverless > Spark.
En la página Spark, haga clic en el nombre del espacio de trabajo de destino.
En la página EMR Serverless Spark, haga clic en Configurations en el panel de navegación izquierdo.
En la página Task Templates, haga clic en Create Template.
-
En la página Create Task Template, configure a continuación los parámetros y haga clic en create.
Parámetro
Descripción
Template Name
Introduzca un nombre para la plantilla.
Engine Version
Versión del motor para el entorno de cómputo. Para obtener más información, consulte Engine versions.
Timeout Period
Tiempo máximo de ejecución de un trabajo.
NotaCuando envíe un trabajo, puede anular el ajuste de tiempo de espera de la plantilla si pasa el parámetro
spark.emr.serverless.jr.timeout=-1para permitir que el trabajo se ejecute de forma indefinida.spark.driver.cores
Número de núcleos de CPU para el proceso del controlador.
spark.driver.memory
Cantidad de memoria disponible para el proceso del controlador.
spark.executor.cores
Número de núcleos de CPU que usará cada ejecutor.
spark.executor.memory
Cantidad de memoria que puede usar cada ejecutor.
spark.executor.instances
Número de executors que asigna Spark.
Dynamic Resource Allocation
Deshabilitada de forma predeterminada. Cuando se habilita, configure a continuación los parámetros:
-
Minimum Number of Executors: el valor predeterminado es 2.
-
Maximum Number of Executors: si no se establece spark.executor.instances, el valor predeterminado es 10.
More Memory Configurations
-
spark.driver.memoryOverhead: memoria fuera del heap disponible para el controlador. Si no se establece este parámetro, Spark asigna automáticamente un valor basado en el valor predeterminado, que es
max(384 MB, 10% * spark.driver.memory). -
spark.executor.memoryOverhead: memoria fuera del heap disponible para cada ejecutor. Si no se establece este parámetro, Spark asigna automáticamente un valor basado en el valor predeterminado, que es
max(384 MB, 10% * spark.executor.memory). -
spark.memory.offHeap.size: cantidad de memoria fuera del heap disponible para Spark. El valor predeterminado es 1 GB.
Este parámetro surte efecto solo cuando
spark.memory.offHeap.enabledse establece entrue. Cuando se usa el motor Fusion, esta función se habilita de forma predeterminada con 1 GB de memoria fuera del heap.
Spark Configuration
Propiedades de configuración personalizadas de Spark. Use espacios para separar los pares clave-valor. Ejemplo:
spark.sql.catalog.paimon.metastore dlf.EMR Serverless Spark proporciona varios parámetros integrados específicos del servicio. Para obtener más detalles, consulte Custom Spark Conf parameters.
-
Después de crear una plantilla de configuración, puede modificarla o eliminarla si hace clic en Edit o Delete en la columna Actions.
Usar una plantilla de configuración
Data development
Cuando desarrolle trabajos por lotes o de streaming en Load from template, seleccione una plantilla de configuración existente en la lista desplegable Load from template. El sistema carga automáticamente los parámetros de la plantilla seleccionada.

CLI
Cuando envíe un trabajo mediante spark-submit, especifique un identificador de plantilla con el parámetro spark.emr.serverless.templateId en la opción --conf. El sistema carga los parámetros de la plantilla y los aplica como valores predeterminados para la aplicación de Spark.
Ejemplo:
spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
--conf spark.emr.serverless.templateId=<template_id> \
/path/to/your/spark-job.jar
En el comando anterior, <template_id> es el identificador de la plantilla. Puede obtener este identificador en la página Task Templates.
Livy Gateway
Cuando cree un recurso en Create Livy Gateway, seleccione una plantilla de configuración existente en la lista desplegable Load from template ubicada en la esquina superior derecha de la página. El sistema carga automáticamente los parámetros de la plantilla seleccionada.
Kyuubi Gateway
Cuando cree un recurso en Create Kyuubi Gateway, seleccione una plantilla de configuración existente en la lista desplegable Load from template ubicada en la esquina superior derecha de la página. El sistema carga automáticamente los parámetros de la plantilla seleccionada.
Restablecer a los valores predeterminados del sistema
Para restablecer una plantilla de configuración a los valores predeterminados del sistema:
En la pestaña Task Templates, haga clic en Edit en la columna Actions.
En la página Edit Task Template, haga clic en Reset to system defaults en la parte inferior de la página y, a continuación, haga clic en Save Changes.
Cambiar la plantilla predeterminada
Para establecer otra plantilla de configuración como predeterminada:
En la página Task Templates, haga clic en Set as default en la columna Actions.
En el cuadro de diálogo que aparece, haga clic en OK.