Planificación de jobs
Acerca de la programación de jobs
Al crear una tarea en XM Discover, puede elegir cuándo se ejecuta la tarea. Algunas tareas se pueden programar para que se ejecuten de forma periódica, mientras que otras se pueden programar como una ocurrencia única.
Puede fijar la programación del job en 2 lugares diferentes:
- Al crear el job, uno de los pasos de la configuración será fijar la programación del job.
- Si el job ya se ha creado, puede modificar la programación mediante el menú de opciones de job.
Fijar una programación de job
Siga las instrucciones de esta sección para establecer una programación de jobs periódica:
- Seleccione Programar ejecuciones incrementales.
- Seleccione la frecuencia en la que desea que se ejecute la tarea:
- Cada hora: el job se ejecuta cada X horas.
- Diario: El job se ejecuta una vez al día.
- Semanal: el job se ejecuta cada semana en los días que seleccione.
- Mensual: El job se ejecuta una vez al mes el día que seleccione.
- En función de la frecuencia seleccionada, seleccione cuándo se debe ejecutar el job:
- Cada hora: introduzca el número de horas entre las ejecuciones del job.
- Diario: No hay ningún paso de configuración adicional para los programas diarios. Continúe con el paso siguiente.
- Semanal: Seleccione los días de la semana en los que desea que se ejecute el job.
- Mensual: Seleccione el día del mes en el que desea que se ejecute el job.
Consejo Q: Seleccione 31 si desea que el job se ejecute el último día del mes. Para los meses sin 31 días, el job se seguirá ejecutando el último día del mes.
- Cada hora: introduzca el número de horas entre las ejecuciones del job.
- Para Inicio el, seleccione la hora en la que el job debe empezar a ejecutarse.
- Seleccione el huso horario en el que se debe ejecutar el job.
- Al crear un nuevo job, el job validará inmediatamente los atributos y extraerá los datos una vez que se guarde el job. Si desea que un job recién creado omita la extracción de datos automáticamente, active Crear job pero no extraiga datos.
- Especifique cuántos datos adicionales (en días u horas) se deben extraer durante una ejecución incremental para garantizar que todos los datos históricos relevantes estén disponibles para el procesamiento.
Programación de un job único
Al crear un job, puede fijar ese job para que se ejecute inmediatamente después de crear el job:
- Seleccione Configurar pull único.
- Especifique cuántos datos adicionales (en días u horas) se deben extraer durante una ejecución incremental para garantizar que todos los datos históricos relevantes estén disponibles para el procesamiento.
Determinación del siguiente tiempo de ejecución
Al crear una programación de job, seleccione la frecuencia con la que se ejecuta el job y cuándo. En esta sección se explica cómo calcular el siguiente tiempo de ejecución programado de su job en función de sus opciones.
Puestos por horas
Si configura un job para que se ejecute cada hora, se desencadenará lo antes posible en lugar de esperar la siguiente instancia disponible de la hora “Comienza el”.
Por ejemplo, supongamos que está creando un nuevo job que se ejecuta cada hora, a partir de las 8:30 AM. Al guardar el job, la hora actual es 9:18 AM. El trabajo no esperará hasta las 8:30 AM del día siguiente para comenzar a ejecutarse. En su lugar, el siguiente tiempo de ejecución programado será a las 9:30 AM más tarde ese día.
Jobs diarios, semanales y mensuales
Para los jobs diarios, semanales y mensuales, la siguiente ejecución se fija en la instancia más temprana disponible de la hora “Comienza el”.
Por ejemplo, supongamos que crea un nuevo job el 15 de marzo a la 1:00 PM. La siguiente tabla contiene los siguientes tiempos de ejecución programados para diferentes opciones de programación:
Programar | Próxima ejecución |
Diariamente, la hora de inicio es anterior a la 1 PM | 16 de marzo |
Diariamente, la hora de inicio es posterior a la 1 PM | 15 de marzo (el mismo día) |
Cada cuarto día del mes | 4 de abril |
Cada día 20 del mes | 20 de marzo |
Cada día 15 del mes, la hora de inicio es anterior a la 1 PM | 15 de abril |
Cada día 15 del mes, la hora de inicio es posterior a la 1 PM | 15 de marzo (el mismo día) |
Cada día 31 del mes | 31 de marzo (luego 30 de abril, 31 de mayo, etc.) |
Configuraciones avanzadas
For jobs that run on a regular schedule, there are 2 advanced settings to customize the job’s behavior:
- Update the job query start: When a paused job is resumed, it will load all data from the time the job was disabled. For large amounts of data, this action may time out. You can use this option to change the start date for data to be loaded.
- Enable incremental historical load: When setting up a connector, it’s common to load historical data to the current date. For large datasets, this action may time out. To fix this issue, you can use this option to load your historical data in incremental batches.
To access these settings:
- Choose Execution Schedule from the job options menu.
- Click Advanced Settings.
- Choose your desired settings. See the subsections below for more information about each option.
- Haga clic en OK para grabar las modificaciones.
Update the job query start
Incremental jobs are configured to run on a regular schedule, loading all data available from the end of the previous run until the current time. If a connector has been disabled for some time and then is turned back on, it will try to load all data since the connector was disabled. You can change the start date used for loading data when the job is turned back on.
To change the date, enter a new date in the Update the job query start box.
The date should be in the following format: YYYY-MM-DDTHH:mm:ss.SSSZ.
Enable incremental historical load
When setting up a connector for the first time, it’s common to load historical data up until the current date. For large amounts of data, the job can time out before completing. You can load data incrementally in batches, allowing you to import the full dataset.
To load historical data incrementally:
- Select the Enable incremental historical load option.
Qtip: You cannot use the “update the job query start” option if the job is incremental, as the start date is defined by the Incrementally load option instead.
- Choose your Incrementally Load date range. This defines the start and end date of the job. You can select various predefined options, or select specific dates with the Custom option.
- Enter the Amount of data to load at each run which controls how much data is loaded with each batch.
Qtip: If your job times out, try reducing the amount of data being loaded.
You can monitor jobs as usual under the Last Run Status field or in the Ejecuciones históricasficha. The run type will be Incremental historical.