Todos los productos
Search
Centro de documentos

DataWorks:Configuración y uso de parámetros de programación

Última actualización: Oct 09, 2026

Los parámetros de programación permiten definir marcadores de posición en el código de una tarea. El sistema los reemplaza automáticamente por valores dinámicos, como la fecha de negocio o la hora de ejecución programada, cuando se programa la tarea. Esto elimina la necesidad de modificar el código manualmente para procesar particiones de datos específicas por fecha.

Proceso principal de configuración

Para usar parámetros de programación, defínalos en su código y asígneles valores en Scheduling Settings. Después de probarlos en Data Studio, envíe el nodo con sus parámetros a Operation Center. A continuación, el sistema ejecuta la tarea y reemplaza automáticamente los parámetros por los valores asignados según la lógica de asignación.

Paso

Acción

Objetivo

1. Definir parámetros

En el código del nodo, defina uno o más parámetros con el formato ${param}.

Crear un marcador de posición para un valor dinámico.

2. Configurar parámetros

En el panel Scheduling Settings > Scheduling Parameters del nodo, asigne valores a las variables del código.

Asociar el marcador de posición ${param} con un parámetro de programación específico, como $bizdate o $[yyyymmdd-1].

3. Probar

Utilice la función Smoke test para simular una fecha de negocio específica y comprobar que la sustitución de parámetros y la ejecución del código sean correctas.

Asegúrese de que la configuración sea correcta en el entorno de desarrollo.

4. Desplegar y verificar

Envíe el nodo al entorno de producción y confirme la configuración final de parámetros en Operation and Maintenance Center.

Asegúrese de que los parámetros de la tarea de producción sean los esperados.

Nota

Los parámetros de programación solo surten efecto cuando una tarea se programa en Operation Center. Si necesita ejecutar código en Data Studio para comprobar si la lógica de negocio cumple con lo esperado, puede asignar valores temporales a los parámetros de programación (parámetros de script) en Run Configuration.

Procedimiento

Paso 1: Definir parámetros

image

  1. Haga doble clic en el nodo de destino, por ejemplo, un MaxCompute SQL node, para abrir la página de edición del nodo.

  2. Defina los parámetros en el código: en un nodo SQL de MaxCompute, utilice la sintaxis ${param} para definir un nombre de parámetro. DataWorks recomienda usar nombres de parámetros descriptivos para facilitar su referencia y gestión.

    Formatos de referencia de parámetros de programación:

    Tipo de formato

    Sintaxis

    Ámbito

    Observaciones

    Formato general

    ${parameter_name}

    Compatible con la mayoría de los tipos de nodos, como los nodos SQL de MaxCompute y los nodos de sincronización por lotes.

    Es el formato más utilizado.

    Formato especial

    Varía según el tipo de nodo. No utiliza el formato ${...}.

    PyODPS, Shell, Python

    Para más detalles, consulte Configure scheduling parameters for different types of nodes.

    -- Example: Define a variable named pt_date for partition filtering
    SELECT * FROM my_table WHERE ds = '${pt_date}'; 
  3. Haga clic en Scheduling Settings en el lado derecho de la página para abrir la configuración de Scheduling Parameters.

  4. Configure los parámetros de programación tal como se describe a continuación.

Paso 2: Configurar parámetros

Configure los parámetros de programación en Define with table o en Defined with an expression. Para alternar entre modos, haga clic en Defined with an expression en la esquina superior derecha. El modo predeterminado es Define with table.

  1. Configurar parámetros

    Define with table

    Haga clic en Scheduling Settings en el lado derecho del nodo para abrir la página de configuración de parámetros de programación.

    image

    • Agregar parámetros

      Haga clic en Scheduling Settings en el lado derecho del nodo y agregue parámetros en Scheduling Parameters. Se admiten los siguientes métodos para agregar parámetros.

      1. Haga clic en Add parameters para introducir manualmente el nombre y el valor del parámetro. El nombre del parámetro debe coincidir con el nombre de la variable definida en el código.

      2. Haga clic en Loading parameters in code. DataWorks analiza sintácticamente de forma automática las variables del código, como ${pt_date}, y completa los nombres de los parámetros. Solo necesita introducir los valores de los parámetros.

    • Asignar valores

      Puede establecer parámetros integrados del sistema, parámetros de tiempo personalizados, parámetros del espacio de trabajo, parámetros de salida de nodos ascendentes y constantes.

      • Haga clic en el cuadro de entrada. La lista desplegable muestra algunas expresiones de parámetros de uso común que puede seleccionar directamente. También puede introducir manualmente una expresión personalizada o una variable integrada del sistema.

      • Introduzca los valores según sus requisitos de negocio. Para conocer los formatos de valor compatibles, consulte Supported formats for scheduling parameters.

      • La asignación de parámetros de programación también admite el enlace rápido de parámetros de contexto. Haga clic en el botón image junto al parámetro. En el cuadro de diálogo Associate Output Parameter of Ancestor Node, seleccione un nodo que tenga parámetros de salida configurados y asocie rápidamente la dependencia. Para obtener más información sobre los parámetros de salida, consulte Configure output parameters.

    Define with an expression

    Haga clic en Defined with an expression para cambiar el modo de configuración. Utilice este modo si prefiere configurar los parámetros mediante expresiones.

    image

    • Cuando use la definición basada en expresiones, separe varios parámetros con espacios.

    • Cuando agregue, elimine o modifique parámetros de programación en el modo Defined with an expression, DataWorks valida la sintaxis de la expresión actual. Si la validación falla, no se podrán configurar los parámetros de programación.

      Por ejemplo, DataWorks comprueba reglas de sintaxis como no spaces are allowed around the equal sign.

  2. Vista previa de parámetros

    Después de definir los parámetros, haga clic en Preview of scheduling parameters para obtener una vista previa de los valores de los parámetros para N instancias después de una fecha de negocio específica. Así podrá comprobar si las definiciones de los parámetros cumplen con lo esperado. Puede ajustar la fecha de negocio y la cantidad de instancias para la vista previa.

    image

    Nota

    Algunos nodos, como los de sincronización por lotes, incluyen un parámetro integrado ${bizdate}. A este parámetro se le asigna automáticamente el valor $bizdate. Puede reemplazar el nombre del parámetro bizdate en su código por un nombre de parámetro personalizado. ${bizdate} no tiene ningún significado especial por sí mismo y funciona igual que cualquier otro parámetro personalizado.

    image

Paso 3: Pruebas de humo

Después de asignar los valores de los parámetros, utilice la función de prueba de humo durante el despliegue para simular un escenario de programación con una fecha de negocio específica. Compruebe que la sustitución de parámetros y la ejecución del código generen los resultados esperados. Si no es así, realice los ajustes de inmediato para evitar afectar la programación en producción.

  1. Despliegue el código del nodo.

    image

    1. Configure scheduling time y scheduling dependency.

    2. Haga clic en Save para guardar el código y la configuración. Luego, haga clic en el botón Deploy de la barra de herramientas para iniciar la prueba de humo durante el proceso de despliegue.

      Nota

      Si la prueba de humo no ejecuta el código o los parámetros más recientes, haga clic en Republish Production.

  2. Ejecute la prueba de humo.

    Haga clic en Initiate Smoke Testing. En el cuadro de diálogo Smoke test, seleccione una fecha de negocio, haga clic en Confirm e inicie la prueba de humo.

  3. Consulte los registros de la prueba de humo.

    1. Haga clic en el botón de registros de pruebas de humo image del menú izquierdo y luego haga clic en Logs en los registros de la prueba de humo.

      image

    2. Revise la salida de los parámetros en los registros para confirmar si los resultados cumplen con lo esperado.

Paso 4: Desplegar y verificar

Una vez verificada la configuración en el entorno de desarrollo, despliegue la tarea en Operation Center para la programación en producción. Revise los parámetros de programación en el entorno de producción para evitar errores de ejecución.

Nota

Si la configuración de los parámetros de programación de una tarea programada no cumple con lo esperado, o si no encuentra la tarea de destino en Operation Center, compruebe que la tarea se haya desplegado correctamente. Para obtener más información sobre cómo desplegar tareas, consulte Deploy a node.

  1. Revise las definiciones de los parámetros.

    Vaya a Operation Center, cambie a la región y al espacio de trabajo de destino, y vaya a la página Auto Triggered Task O&M > Auto Triggered Task. Haga clic en el nombre de una tarea en la lista de tareas y compruebe si los parámetros de ejecución del panel General cumplen con lo esperado.

    image

  2. Pruebas de humo en Operation Center.

    También puede utilizar las pruebas de humo en Operation Center para confirmar si una tarea desplegada realiza la sustitución de parámetros y la ejecución del código según lo esperado en el entorno de producción. Para más detalles, consulte Smoke testing in Operation Center.

    Importante

    Tenga en cuenta que las pruebas de humo se ejecutan sobre datos reales en el entorno de producción. Actúe con precaución para evitar alterar los datos de producción.

    image

  3. Observe los resultados reales de la programación.

    Una vez que la tarea entra en programación automática, puede verificar adicionalmente si la sustitución de parámetros es correcta. Para ello, compruebe si los parámetros en Cycle Examples se reemplazaron automáticamente según lo requerido.

    image

Ejemplo completo de configuración

Este ejemplo utiliza un nodo SQL de MaxCompute para verificar la configuración de los parámetros de programación mediante pruebas de humo en el entorno de desarrollo y, posteriormente, confirma los valores de los parámetros en Operation Center tras el despliegue.

Nota

Para conocer la configuración de parámetros de programación de cada tipo de nodo, consulte Configure scheduling parameters for different types of nodes.

  1. Edite el código del nodo y configure los parámetros de programación.

    El código y la configuración de los parámetros de programación del nodo SQL de MaxCompute se muestran en la siguiente figura.image

    1. Defina las variables en el código.

      --Assign system built-in parameters
      SELECT '${var1}';
      SELECT '${var2}';
      --Assign custom parameters
      SELECT '${var3}';
      SELECT '${var4}';
      --Assign constants
      SELECT '${var5}';
    2. Asigne valores a las variables.

      En la sección Scheduling Settings > Scheduling Parameters, asigne valores a las variables (como se muestra en el área 2). Para conocer más formatos de asignación de valores, consulte Supported formats for scheduling parameters.

      • var1=$bizdate, que obtiene la fecha de negocio en formato yyyymmdd.

      • var2=$cyctime, que obtiene la hora de ejecución programada de la tarea en formato yyyymmddhh24miss.

      • var3=${yyyymmdd}, que obtiene la fecha de negocio en formato yyyymmdd.

      • var4=$[yyyymmddhh24miss], que obtiene la hora de ejecución programada de la tarea en formato yyyymmddhh24miss.

      • var5=Hangzhou, que establece var5 con el valor constante Hangzhou.

    3. Opcional:Configure la hora de programación.

      Configure la programación del nodo SQL de MaxCompute con frecuencia horaria (como se muestra en el área 3).

      Nota

      Puede seleccionar una programación de tiempo según sus necesidades reales. Este tema utiliza la programación horaria como ejemplo.

      • Hora de inicio de la programación: 16:00

      • Hora de fin de la programación: 23:59

      • Intervalo de programación: 1 hora.

      Para conocer más configuraciones de tiempo de programación, consulte Configure scheduling time.

    4. Configure la dependencia de programación.

      Configure la dependencia de programación para el nodo de desarrollo. Para más detalles, consulte Same-cycle dependency configuration y Select a scheduling dependency type (cross-cycle scheduling dependency). En este ejemplo, se utiliza el nodo raíz como dependencia ascendente de este nodo.

    5. Depuración y ejecución: haga clic en Run en la barra de herramientas para comprobar si el estado de ejecución del nodo y la salida del registro cumplen con lo esperado. Los parámetros de programación solo surten efecto cuando una tarea se programa en Operation Center. Si necesita ejecutar código en Data Studio para comprobar si la lógica de negocio cumple con lo esperado, puede asignar valores temporales a los parámetros de programación (parámetros de script) en Run Configuration.

  2. En la barra de herramientas superior de la página de edición del nodo, haga clic en Save y luego despliegue la configuración del nodo SQL de MaxCompute.

  3. Inicie la prueba de humo durante el proceso de despliegue.

    1. Haga clic en Initiate Smoke Testing. En el cuadro de diálogo Smoke test, configure la hora de negocio para simular el ciclo de programación del nodo.

      image La configuración de la hora de negocio es la siguiente:

      • Fecha de negocio: 2025-10-16

      • Hora de inicio: 16:00

      • Hora de fin: 17:00

      El nodo SQL de MaxCompute es una tarea programada por hora. En la fecha de negocio 2025-10-17, se generan dos instancias a las 16:00 y a las 17:00.

      Nota

      Dado que la fecha de negocio es el día anterior a la fecha de ejecución, la fecha de ejecución real de la tarea es 2025-10-17.

      Los valores esperados de los parámetros para la instancia de las 16:00 son los siguientes:

      • var1=20251016.

      • var2=20251017160000.

      • var3=20251016.

      • var4=20251017160000.

      Los valores esperados de los parámetros para la instancia de las 17:00 son los siguientes:

      • var1=20251016.

      • var2=20251017170000.

      • var3=20251016.

      • var4=20251017170000.

    2. Haga clic en Confirm. El nodo comienza a ejecutarse a la hora especificada.

    3. Cuando finalice la hora de ejecución, haga clic en el botón de registros de pruebas de humo image del menú izquierdo para consultar los registros de la prueba de humo.

      Las dos instancias generadas por el nodo se ejecutan correctamente y los resultados del nodo cumplen con lo esperado.

      image

      image

      image

  4. Si el espacio de trabajo actual utiliza el modo estándar, debe desplegar el nodo en el entorno de producción. En la página de edición del nodo SQL de MaxCompute, haga clic en Publish en el lado derecho de la barra de menús superior para desplegar el nodo actual. Para conocer el procedimiento de despliegue, consulte Deploy nodes.

  5. Vaya a Operation Center para confirmar la configuración de los parámetros de programación del nodo.

    Parameter configuration for the production environment

    1. Haga clic en Operation and Maintenance Center en el lado derecho de la barra de menús superior de DataStudio para ir a la página de Operation Center.

    2. En la página Auto Triggered Task O&M > Auto Triggered Task, busque el nodo de destino.

      Nota

      Solo puede encontrar el nodo en la página de tareas programadas después de que se despliegue correctamente.

    3. Haga clic en el nombre del nodo de destino y revise los Execution parameters en el panel General.

      En este ejemplo, los parámetros de ejecución del nodo son var1=$bizdate var2=$cyctime var3=${yyyymmdd} var4=$[yyyymmddhh24miss], los cuales cumplen con lo esperado.

    4. Observe los resultados reales de la sustitución en las instancias. Una vez generadas las instancias programadas, haga clic en el menú Cycle Examples, busque el nombre de la tarea, haga clic en el nombre de la instancia de la tarea y revise los Execution parameters en el panel General.

      En este ejemplo, los parámetros de ejecución del nodo son var1=20251016 var2=20251017160000 var3=20251016 var4=20251017160000, los cuales cumplen con lo esperado.

Referencias