Tous les produits
Search
Centre de documentation

DataWorks:Configurer les propriétés temporelles

Dernière mise à jour :Aug 10, 2026

Les propriétés temporelles constituent les conditions centrales de planification qui définissent quand et comment DataWorks déclenche une tâche planifiée. Elles incluent non seulement l'heure planifiée pour définir le moment d'exécution, mais aussi un ensemble de configurations avancées telles que le mode de génération des instances, le calendrier de planification, les paramètres de réexécution et les politiques de délai d'expiration. Ensemble, ces paramètres forment le plan comportemental temporel d'une tâche, en contrôlant ses règles de déclenchement, ses limites d'exécution et sa récupération automatique en cas d'erreur. Ce guide explique en détail comment configurer chaque propriété temporelle et son fonctionnement, afin de vous aider à construire des flux de travail automatisés stables, fiables et fonctionnant sans intervention humaine.

Démarrage rapide : exemple de configuration

Scénario : Une entreprise de commerce électronique doit calculer automatiquement le chiffre d'affaires total de la veille à 02:00 chaque jour. Si la tâche échoue en raison de facteurs tels que des fluctuations réseau, le système doit la réessayer automatiquement 3 fois.

  • Étape 1 : Définir l'heure planifiée

    1. Définir le cycle de planification : Double-cliquez sur le nom de la tâche pour ouvrir le panneau de configuration de la tâche. Cliquez sur Schedule Settings > Time Properties à droite. Définissez Scheduling Cycle sur Day.

    2. Définir l'heure planifiée : Réglez l'heure planifiée sur 02:00.

  • Étape 2 : Définir la politique de planification

    1. Définir la propriété de réexécution : Réglez la propriété de réexécution sur You can run again after successful or failed operation..

    2. Réréexécution automatique en cas d'échec : Sélectionnez Auto Rerun upon Failure, définissez le nombre de tentatives sur 3 et l'intervalle sur 5 minutes.

    3. Conservez les valeurs par défaut pour les autres propriétés.

  • Résultat :

    Après le déploiement de la tâche, le système la déclenche automatiquement à 02:00 chaque jour, à partir du lendemain (T+1). En cas d'échec, le système effectue une nouvelle tentative toutes les 5 minutes. La tâche s'exécute au maximum 4 fois (1 exécution normale + 3 tentatives).

Fonctionnement

Les configurations des propriétés temporelles définissent l'intégralité du cycle de vie d'une tâche planifiée, de la génération de l'instance jusqu'à son exécution. Elles couvrent les dimensions centrales suivantes :

  • Heure de planification : Définit visuellement la fréquence et l'heure précise d'exécution de la tâche.

  • Gestion du cycle de vie des instances : Détermine quand une instance est créée et quand elle est valide. Cela inclut :

    • Mode de génération des instances : Contrôle si les instances sont générées le jour du déploiement ou le lendemain.

    • Période d'effet : Définit la plage de temps globale pendant laquelle la tâche est valide.

    • Calendrier de planification : Permet d'exclure les jours non ouvrés (comme les jours fériés).

  • Politique d'exécution : Définit le comportement d'une instance une fois l'heure planifiée atteinte via le type de planification, en déterminant si l'instance s'exécute normalement, effectue un test à blanc (ignorer) ou est suspendue.

  • Gestion des exceptions et tolérance aux pannes : Fournit des mécanismes de gestion automatique des exceptions telles que les échecs d'exécution des tâches ou les délais dépassés, grâce aux définitions de délai d'expiration et aux paramètres de réexécution.

image

Heure de planification

L'heure de planification détermine le moment prévu pour l'exécution d'une tâche (également appelée heure planifiée) et définit la fréquence à laquelle un nœud de tâche est automatiquement déclenché dans l'environnement de production. En fonction du cycle que vous configurez, le système génère le nombre correspondant d'instances périodiques pour la tâche et pilote l'exécution automatisée du flux de travail entier grâce à l'heure planifiée et aux dépendances de planification de ces instances.

Remarque

L'heure planifiée et la date métier constituent les deux concepts temporels de référence les plus importants dans DataWorks. Pour en savoir plus, consultez la rubrique Heure planifiée et date métier.

Indépendance et dépendances des cycles de planification

  • Indépendance de la fréquence : la fréquence de planification d'une tâche (par exemple « horaire » ou « quotidienne ») est déterminée par sa propre configuration et reste indépendante de la fréquence de ses tâches en amont. Par exemple, une tâche de génération de rapport planifiée quotidiennement peut dépendre d'une tâche de préparation des données planifiée toutes les heures. Pour plus d'informations sur la configuration des dépendances entre différentes fréquences de cycle, consultez Configurer les dépendances inter-cycles.

  • Dépendance entre instances : les dépendances entre tâches ayant des cycles de planification différents (dépendances inter-cycles) relèvent essentiellement des dépendances entre instances. Le système résout automatiquement ces dépendances et garantit qu'une instance en aval ne satisfait aux conditions de dépendance qu'une fois que toutes les instances en amont correspondant à sa date métier se sont exécutées avec succès.

  • Mécanisme de simulation (dry run) : afin d'éviter tout blocage, les tâches non planifiées quotidiennement (telles que les tâches hebdomadaires, mensuelles ou annuelles) génèrent une instance de simulation les jours où elles ne s'exécutent pas. Cette instance passe immédiatement à l'état de réussite sans exécuter de code ni consommer de ressources, ce qui permet aux tâches planifiées quotidiennement en aval d'être déclenchées normalement.

Heure planifiée par rapport à l'heure d'exécution réelle

  • Heure planifiée : il s'agit de l'heure définie dans la configuration de planification, représentant l'heure de début attendue de la tâche. C'est le moment le plus tôt auquel la tâche peut commencer à s'exécuter.

  • Heure d'exécution réelle : l'heure de démarrage effective de la tâche dépend de la réunion simultanée des deux conditions suivantes :

    1. Toutes les instances en amont se sont exécutées avec succès.

    2. Des ressources de calcul sont disponibles.

Fuseau horaire de planification

Par défaut, l'heure de planification d'une tâche utilise le fuseau horaire correspondant à la région de son espace de travail. Pour modifier le fuseau horaire, notamment lors des transitions vers l'heure d'été, consultez la rubrique Configurer le fuseau horaire de planification. Fuseaux horaires pris en charge

Vous trouverez ci-dessous des exemples de configuration pour chaque scénario :

Planification à la minute

Définissez l'heure de début, l'heure de fin et l'intervalle d'exécution. L'intervalle minimal est de 1 minute. Dans la plage horaire spécifiée, le système génère plusieurs instances à intervalles réguliers.

Exemple de configuration

Le nœud cible est planifié toutes les 30 minutes dans la plage horaire allant de 00:00 à 23:59 chaque jour.

Détails des instances

La figure suivante illustre les heures planifiées et le remplacement des paramètres de planification pour les instances d'un nœud planifié toutes les 30 minutes.

image

Planification à l'heure

Ce mode convient aux scénarios de synchronisation à haute fréquence ou de calcul en quasi temps réel.

  • Logique de génération des instances : le système calcule les instances périodiques sur la base d'un intervalle fermé [heure de début, heure de fin].

    • Exemple : si la plage horaire est définie sur [00:00,03:00] et l'intervalle sur 1 hour, le système génère 4 instances avec des heures d'exécution planifiées à 00:00, 01:00, 02:00 et 03:00.

  • Méthodes de configuration :

    • Déclenchement basé sur un intervalle : exécution cyclique à intervalle fixe (par exemple, toutes les heures) dans une plage horaire spécifiée.

    • Déclenchement ponctuel : exécution à un ou plusieurs moments discrets spécifiés.

Exemple de configuration

La tâche cible est automatiquement planifiée toutes les 6 heures dans la plage horaire allant de 00:00 à 23:59 chaque jour.

Détails de la planification

Le système de planification génère 4 instances par jour et les exécute aux heures planifiées suivantes : 00:00, 06:00, 12:00 et 18:00.

image

Planification quotidienne

La planification quotidienne est la méthode la plus courante. Elle vous permet d'exécuter une tâche une fois par jour à une heure précise, dans une plage horaire valide. Par défaut, les tâches nouvellement créées utilisent la planification quotidienne, et l'heure planifiée est générée aléatoirement dans la plage horaire allant de 00:00 à 00:30. Vous pouvez spécifier une heure d'exécution personnalisée selon vos besoins. Par exemple, vous pouvez configurer la tâche pour qu'elle s'exécute une fois par jour à 13:00.

Exemple de configuration

Définissez Scheduling Cycle sur Day et Scheduled Time sur 13:00. Le système génère automatiquement l'expression cron 00 00 13 * * ?.

Détails de la planification

Le système de planification génère et exécute automatiquement des instances pour la tâche. La figure suivante présente les heures de traitement des données pour chaque date métier.

image

Planification hebdomadaire

Ce mode s'applique aux agrégations métier hebdomadaires ou à la maintenance périodique des données effectuée à une fréquence fixe chaque semaine.

Logique de génération des instances : le système génère des instances chaque jour dans la plage horaire valide.

  • Exécution normale : la logique de code est déclenchée selon le planning uniquement les jours d'exécution sélectionnés (par exemple, lundi et vendredi).

  • Simulation automatique (Auto dry run) : les instances générées les jours non sélectionnés (par exemple, mardi, mercredi, jeudi, samedi et dimanche) passent automatiquement à l'état « simulation réussie ». Aucune logique de code n'est réellement exécutée et aucune ressource de calcul n'est consommée.

Exemple de configuration

Si la tâche cible est configurée pour s'exécuter le lundi et le vendredi de chaque semaine, les instances générées ces jours-là sont planifiées et exécutées normalement. Les instances générées les cinq autres jours (mardi, mercredi, jeudi, samedi et dimanche) sont des instances de simulation. Lorsque l'heure planifiée arrive, ces instances passent directement à l'état de réussite sans exécuter réellement la logique de code.

Définissez Scheduled Time sur 13:00. Le système génère automatiquement l'expression cron 00 00 13 ? * 1,5.

Détails de la planification

Le système de planification génère et exécute automatiquement des instances pour la tâche.

image

Planification mensuelle

Cette option s'applique aux scénarios de traitement des données à fréquence mensuelle. Il s'agit d'un cycle de planification couramment utilisé pour les tâches centrales telles que les règlements financiers, les rapports de performance mensuels et les analyses mensuelles du comportement des utilisateurs.

Logique de génération des instances : le système génère des instances en fonction des jours spécifiques du mois que vous sélectionnez. Chaque instance mensuelle représente un mois calendaire complet.

  • Exécution normale : la logique du code est déclenchée selon le planning uniquement aux jours d'exécution sélectionnés (par exemple, le 15 ou le dernier jour de chaque mois).

  • Test à blanc automatique : les instances générées les jours non sélectionnés (par exemple, du 1er au 14 de chaque mois) sont automatiquement définies avec le statut « test à blanc » (dry run). Aucune logique de code n'est réellement exécutée et aucune ressource de calcul n'est consommée.

Exemple de configuration

Si la tâche cible est configurée pour effectuer un règlement le dernier jour de chaque mois, l'instance générée ce jour-là est planifiée et exécutée normalement. Les instances générées aux autres dates sont en mode test à blanc, c'est-à-dire qu'elles passent automatiquement à l'état de réussite à l'heure prévue sans exécuter aucune logique de code.

Dans cet exemple, l'Specified Time est définie sur le 15 de chaque mois et le dernier jour de chaque mois, et l'scheduled time est définie sur 02:00. Le système génère automatiquement l'expression cron 00 00 02 15,L * ?.

Détails de la planification

Le système de planification génère et exécute automatiquement des instances pour la tâche.

image
Remarque
  • Lorsque vous utilisez la fonctionnalité backfill data pour remplir rétroactivement les données d'une tâche planifiée mensuellement, notez que la date sélectionnée correspond à l'horodatage des données, où horodatage des données = date planifiée - 1.

    Exemples :

    • Pour une tâche planifiée le premier jour de chaque mois, sélectionnez l'horodatage des données comme étant le dernier jour du mois précédent lors du remplissage rétroactif.

    • Pour une tâche planifiée le dernier jour de chaque mois, sélectionnez l'horodatage des données comme étant l'avant-dernier jour du mois lors du remplissage rétroactif.

    • Si vous sélectionnez un horodatage de données différent pour le remplissage rétroactif, les instances de backfill seront en mode test à blanc.

  • Pour plus de scénarios de dépendance, consultez la section Dependency scenarios.

Planification annuelle

Cette option s'applique aux tâches de données à cycle long, telles que les résumés trimestriels, les audits annuels ou les traitements liés à des fêtes spécifiques.

  • Logique de génération des instances : des instances sont générées pour les 365 jours de l'année, mais le calcul réel n'est déclenché que pour les mois et dates spécifiés.

    • Combinaisons flexibles : la sélection de plusieurs dates sur différents mois est prise en charge. Par exemple, vous pouvez exécuter une tâche uniquement le premier ou le dernier jour de chaque trimestre.

    • Mécanisme de test à blanc : aux dates qui ne remplissent pas les conditions d'exécution, les instances effectuent un test à blanc en quelques secondes sans exécuter réellement la logique ni consommer de ressources de calcul.

Exemple de configuration

Si la tâche cible est configurée pour s'exécuter le 1er et le dernier jour de janvier, avril, juillet et octobre de chaque année, les instances générées à ces dates spécifiques sont planifiées et exécutées normalement. Les instances générées aux autres dates sont en mode test à blanc, c'est-à-dire qu'elles passent automatiquement à l'état de réussite à l'heure prévue sans exécuter réellement aucune logique de code.

Dans cet exemple, l'Specified Time est définie sur le dernier jour de chaque mois, et l'scheduled time est définie sur 00:00. Le système génère automatiquement l'expression cron 00 00 00 L 1,4,7,10 ?.

Détails de la planification

Le système de planification génère et exécute automatiquement des instances pour la tâche.

image
Remarque

L'expression cron est générée automatiquement en fonction de l'heure que vous sélectionnez et ne peut pas être modifiée manuellement.

Gestion du cycle de vie des instances

Ces configurations déterminent si les instances de tâche sont créées. Elles ne concernent pas l'heure d'exécution spécifique d'une tâche, mais gèrent au niveau macro la création des instances et la validité des règles de planification elles-mêmes.

  • Mode de génération d'instances : détermine si vos modifications de configuration prennent effet le jour même ou le lendemain. Le mode « lendemain » (par défaut) garantit que les changements n'interfèrent pas avec les tâches en cours, assurant une transition fluide. Le mode immédiat réinitialise de force les instances du jour pour appliquer les modifications. Utilisez ce mode uniquement pour des correctifs urgents, après avoir pleinement compris l'impact et évalué les risques.

  • Période de validité : définit la plage horaire pendant laquelle l'ensemble des règles de planification reste valide.

  • Calendrier de planification : permet de lier la planification à un calendrier spécifique, par exemple pour exécuter les tâches uniquement les jours de bourse. Cela offre un contrôle plus flexible qu'un simple cycle hebdomadaire.

Mode de génération d'instances

Une fois un nœud déployé dans le système de planification de production, la plateforme génère des Auto Triggered Instances selon le Instance Generation Mode configuré pour le nœud, qui inclut les options Next Day et Immediately After Deployment. Quel que soit le mode de génération d'instances, vous pouvez consulter les dernières dépendances de la tâche sur la page Cycle Task dans Operation Center. En revanche, le moment où les auto triggered instances deviennent effectives ou où les dépendances sont mises à jour dépend du mode de génération d'instances sélectionné, comme décrit ci-dessous.

Important
  • Pour garantir que les instances générées immédiatement après le déploiement soient planifiées normalement sans expirer en état de test à blanc (dry-run), assurez-vous que l'heure planifiée de la tâche est postérieure d'au moins 10 minutes à l'heure de déploiement. La tâche n'exécute la logique de code ou ne régénère les instances selon la dernière configuration de planification qu'à partir d'un point temporel effectif situé au moins 10 minutes après le déploiement.

  • Quel que soit le mode de génération d'instances sélectionné, les modifications effectuées durant la période 22:00~24:00 prennent effet le troisième jour suivant le déploiement du nœud dans l'environnement de production. Évitez d'apporter des modifications aux tâches pendant cette plage horaire.

Mode de génération d'instances

Description

T+1 next day (recommandé)

  • Pour les nouvelles tâches : Après le déploiement d'un nœud, la planification automatique démarre le lendemain. Pour exécuter la tâche le jour même, utilisez la fonctionnalité backfill data.

  • Pour les tâches existantes : les modifications prennent effet le lendemain et les instances déjà générées pour la journée en cours ne sont pas affectées.

Immediately after deployment

Les instances pour la journée en cours sont générées immédiatement après le déploiement du nœud. Une instance est déclenchée normalement uniquement si l'heure planifiée est postérieure d'au moins 10 minutes à l'heure de déploiement. Si l'heure planifiée est antérieure à ce seuil (y compris les heures passées et celles comprises dans la période tampon), l'instance passe automatiquement en état de dry-run, c'est-à-dire qu'elle est directement marquée comme réussie sans exécuter réellement de code.

  • Pour les nouvelles tâches : l'exécution effective de la tâche le jour du déploiement dépend de la relation chronologique entre l'heure planifiée et l'heure de déploiement. Si l'heure planifiée est antérieure à l'heure de déploiement (ou tombe dans la période tampon effective), l'instance générée effectue un dry run.

  • Pour les tâches existantes dont les cycles de planification sont modifiés : le système régénère les instances futures après l'heure de déploiement selon la dernière configuration et remplace les instances originales, mais les instances historiques précédemment générées sont conservées. Étant donné que les changements de fréquence peuvent entraîner la coexistence d'instances d'anciens et de nouveaux cycles le même jour, avec des dépendances complexes, nous vous recommandons d'évaluer pleinement l'impact avant le déploiement et d'agir avec prudence.

Remarque

Différence dans la prise d'effet du code de tâche et des configurations de planification : quel que soit le mode de génération d'instances, une instance lit toujours le dernier code de tâche au moment de l'exécution. Cependant, les configurations de planification (telles que les paramètres de planification et les politiques de réexécution) sont figées dans l'instance lors de sa génération. Si vous modifiez la configuration de planification après la génération d'une instance, l'instance existante ne synchronise pas automatiquement les modifications et continue de s'exécuter avec l'ancienne configuration datant de sa génération. Pour appliquer les changements, vous pouvez utiliser l'option Refresh Instance dans Operation Center afin de mettre à jour la configuration de planification des instances existantes sur place. Si vous souhaitez seulement qu'une exécution spécifique utilise la dernière configuration, vous pouvez également lancer un backfill pour la tâche, ce qui la réexécutera avec la configuration la plus récente. Pour plus d'informations, consultez la rubrique Instance generation mode: Immediately after deployment.

Période de validité

Définit la plage de temps valide pour la planification automatique des tâches. Une fois la période de validité écoulée, la tâche ne génère plus d'instances et devient une tâche expirée, que vous pouvez surveiller et gérer dans l'O&M overview.

Calendrier de planification

Permet de définir les dates et les méthodes de planification des tâches. DataWorks prend en charge les deux types de calendriers suivants :

  • Calendrier par défaut : fourni par la plateforme et adapté aux scénarios généraux.

  • Calendrier de planification personnalisé : défini par l'utilisateur et adapté aux industries et scénarios nécessitant des dates de planification flexibles (par exemple, le secteur financier). Vous pouvez configurer des règles telles que les espaces de travail auxquels le calendrier s'applique, la période de validité du calendrier et les méthodes de planification des tâches aux dates spécifiées. Pour plus d'informations, consultez la rubrique Custom scheduling calendar.

Vous devez combiner le calendrier de planification sélectionné avec l'heure planifiée, le mode de génération d'instances et d'autres configurations de planification pour planifier les tâches aux moments spécifiés.

Politique d'exécution

Cette configuration définit la manière dont une tâche est exécutée après son déclenchement.

Type de planification

Le tableau suivant décrit les types de planification pris en charge par DataWorks.

Type de planification

Impact

Cas d'utilisation

Normal

Exécute le code normalement et déclenche les tâches en aval.

Tâche périodique s'exécutant dans un état normal ; les instances périodiques générées s'exécutent également dans un état normal.

Suspend scheduling

L'instance ne s'exécute pas à l'heure planifiée et son statut est défini sur Échec, ce qui bloque les tâches en aval. La suspension de la planification équivaut à une mise en gel dans le Centre d'opérations. Un nœud dont la planification est suspendue affiche l'icône de gel Suspended dans le Centre d'opérations. Une tâche périodique gelée génère des instances périodiques qui sont également à l'état gelé.

Convient pour interrompre d'urgence des workflows.

Lorsqu'un workflow n'a pas besoin de s'exécuter pendant une certaine période, vous pouvez sélectionner ce type de planification pour geler le nœud racine du workflow. Lorsque le workflow doit s'exécuter à nouveau, vous pouvez dégeler le nœud racine. Pour plus d'informations sur le dégel des tâches, consultez la rubrique Dégeler une tâche.

Dry Run

L'instance est directement définie sur Réussie à l'heure planifiée (avec une durée d'exécution de 0 seconde). Elle n'exécute pas de code ni ne consomme de ressources, mais déclenche normalement les tâches en aval.

Utilisez cette option lorsqu'un nœud n'a pas besoin de s'exécuter pendant une certaine période et que vous ne souhaitez pas bloquer ses nœuds en aval.

Gestion des exceptions et tolérance aux pannes

Il s'agit d'un élément clé pour garantir la stabilité du pipeline de données en préconfigurant des plans de réponse pour diverses exceptions possibles.

  • Propriété de nouvelle tentative : définit si le système doit automatiquement réessayer en cas d'échec d'une tâche, et comment il doit le faire.

  • Paramètres de délai d'expiration : définit une durée d'exécution maximale raisonnable pour une tâche. Si la tâche dépasse cette durée, le système peut automatiquement déclencher une alerte ou arrêter la tâche afin d'éviter qu'un nœud unique ne reste bloqué et ne consomme des ressources excessives.

Définition du délai d'expiration

Définit la durée d'exécution maximale autorisée pour une tâche. Si la durée d'exécution dépasse cette valeur, la tâche est automatiquement arrêtée et son statut est défini sur Échec afin d'éviter qu'elle ne reste bloquée et n'affecte l'ensemble du workflow.

  • Portée : s'applique aux instances périodiques, aux instances de remplissage rétroactif et aux instances de test.

  • Valeur par défaut : la valeur par défaut est de 3 à 7 jours, ajustée dynamiquement par le système en fonction de la charge réelle.

  • Limites : la valeur maximale pouvant être définie manuellement est de 168 heures (7 jours) et la valeur minimale est de 1 minute.

Description de la nouvelle tentative

Les politiques de nouvelle tentative permettent de mettre en œuvre la récupération automatique après panne pour les tâches.

Remarque
  • Lorsque vous utilisez la propriété de nouvelle tentative, assurez-vous que les tâches sont idempotentes (sauf pour les tâches spéciales) afin d'éviter les problèmes de qualité des données après une nouvelle tentative suite à un échec. Par exemple, utilisez l'instruction insert overwrite plutôt que l'instruction insert into lors du développement SQL ODPS.

  • Propriété de nouvelle tentative : les politiques de nouvelle tentative permettent de mettre en œuvre la récupération automatique après panne pour les tâches.

    Type

    Cas d'utilisation

    Allow Rerun Regardless of Running Status

    Convient aux tâches idempotentes pouvant être exécutées plusieurs fois sans affecter les résultats.

    Do not re-run after successful operation, and re-run after failure.

    Empêche la contamination des données causée par la nouvelle tentative accidentelle d'une tâche réussie.

    Disallow Regardless of Running Status

    Convient aux tâches non idempotentes (telles que certaines tâches de synchronisation de données). Après avoir sélectionné cette option, la fonctionnalité Auto Rerun upon Failure n'est pas disponible.

  • Nouvelle tentative automatique en cas d'échec : lorsqu'une tâche échoue, le système déclenche automatiquement une nouvelle tentative.

    Paramètre

    Description

    Rerun Times

    Nombre de nouvelles tentatives automatiques après un échec. Valeurs valides : 1 à 10.

    Rerun Interval

    Intervalle entre les nouvelles tentatives. Valeurs valides : 1 à 30 minutes.

    Remarque

    Les échecs causés par un délai d'expiration ne déclenchent pas de nouvelles tentatives automatiques.

FAQ et bonnes pratiques

  • Q : Pourquoi la durée d'exécution réelle d'une tâche diffère-t-elle de l'heure planifiée ?

    R : L'heure planifiée ne représente que le début théorique de la tâche. Son exécution effective requiert deux conditions : ① toutes les tâches en amont doivent s'être exécutées avec succès ; ② des ressources de planification doivent être disponibles. Si l'une de ces conditions n'est pas remplie, la tâche reste en attente.

    Par ailleurs, si l'heure planifiée est fixée aux alentours de 00:00, l'instance peut subir un retard de quelques minutes avant son déclenchement. Cette période correspond en effet au pic de charge du service de planification de DataWorks. Ce comportement est normal. Pour plus de détails, consultez la question suivante.

  • Q : L'heure planifiée d'une tâche est 00:00. Pourquoi l'instance commence-t-elle à s'exécuter avec plusieurs minutes de retard ?

    R : Chaque jour, les alentours de 00:00 constituent le pic d'activité pour le planificateur DataWorks. De nombreuses tâches sont déclenchées simultanément, ce qui entraîne généralement un décalage de quelques minutes entre l'heure planifiée et le démarrage effectif de l'instance. Ce délai survient lors de la phase de déclenchement et reste normal. Il n'est pas nécessaire d'ouvrir un ticket.

    Pour réduire ce délai de déclenchement, nous vous recommandons de définir l'heure planifiée après 00:00 afin de lisser la charge. Si votre activité impose un déclenchement à 00:00, prenez en compte ce décalage lors de l'évaluation de la latence de votre pipeline.

  • Q : Ma tâche en amont s'exécute selon une programmation horaire et ma tâche en aval suit une programmation quotidienne. Peuvent-elles dépendre l'une de l'autre ?

    R : DataWorks prend en charge les dépendances entre tâches ayant des cycles de planification différents. Le système utilise un algorithme complexe de résolution des dépendances pour garantir qu'une tâche en aval attende bien la fin de toutes ses instances en amont avant de s'exécuter. Pour plus de détails, consultez Principes des dépendances inter-cycles.

  • Q : J'ai rétrochargé les données de vendredi dernier. Pourquoi la variable bizdate n'affiche-t-elle pas la date de vendredi ?

    R : Cette situation résulte souvent d'une confusion entre « horodatage des données » (bizdate) et « date d'exécution ». Dans DataWorks, bizdate = heure planifiée − 1 jour. Lorsque vous rétrochargez une tâche dont l'heure planifiée tombe tôt le samedi matin, vous devez sélectionner vendredi comme valeur pour bizdate.

  • Q : Ma tâche contient une logique d'écriture de données. Les données seront-elles dupliquées si je relance la tâche ?

    R : Cela est possible. Nous vous recommandons donc vivement de garantir l'idempotence de vos tâches. Pour les écritures de données, utilisez INSERT OVERWRITE (écrasement) plutôt que INSERT INTO (ajout), afin d'obtenir des résultats cohérents lors de multiples réexécutions.