Tous les produits
Search
Centre de documentation

Data Management:Variables

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit les variables utilisées dans l'orchestration des tâches.

Présentation des variables

Les variables sont des valeurs dynamiques au sein d'un flux de tâches. Elles se répartissent en trois catégories : les variables système, les variables temporelles et les variables non temporelles. Référez n'importe quelle variable depuis un nœud à l'aide de la syntaxe ${varName}.

Variables système

Les variables système correspondent à des valeurs prédéfinies, telles que l'identifiant du flux de tâches actuel ou l'heure d'exécution de ce dernier.

Remarque

Si une variable personnalisée porte le même nom qu'une variable système, sa valeur remplace celle de la variable système. La variable personnalisée est donc prioritaire.

Variables temporelles

  • Variable de flux de tâches (variable globale) : cette variable est calculée en appliquant un décalage temporel à l'horodatage des données. Par défaut, l'horodatage des données correspond à l'heure d'exécution moins un jour. En tant que variable globale, elle est accessible à tous les nœuds du flux de tâches actuel.

    Remarque

    Configurez une variable de flux de tâches sur n'importe quel nœud. La configuration est automatiquement synchronisée avec tous les autres nœuds.

  • Variable de nœud : il s'agit d'une variable temporelle créée en appliquant un décalage temporel à la variable intégrée bizdate (J-1). Sa portée est limitée au nœud dans lequel elle est définie.

    Par exemple, si la date actuelle est le 22 août 2023 et que vous appliquez un décalage de +1 jour, la valeur de la variable devient le 23 août 2023.

Variables non temporelles

  • Constante de flux de tâches (variable globale) : il s'agit d'une valeur fixe utilisable dans tous les nœuds du flux de tâches actuel.

  • Variable d'entrée : le système renseigne automatiquement ces variables. Référez-les dans les instructions SQL du nœud actuel via la syntaxe ${var_name} ou utilisez-les comme variables conditionnelles dans un nœud de branche conditionnelle. Les variables d'entrée incluent :

    • Variable amont : variable de sortie provenant d'un nœud amont.

    • Variable d'état : pour plus d'informations, consultez Variables d'état.

    • Variable système : pour plus d'informations, consultez Variables système.

  • Variable de sortie : définissez et assignez une valeur à cette variable directement sur le nœud actuel. Les nœuds aval peuvent ensuite y accéder et la référencer.

    Par exemple, si vous configurez une variable de sortie dans un nœud Script, elle pourra être référencée dans les instructions SQL d'un nœud aval.

  • Variable de sortie d'un nœud SQL à instance unique : utilisez ce type de nœud pour définir un ensemble de résultats issu d'une requête SQL. Cet ensemble forme une matrice bidimensionnelle. Lors de la définition de la variable, extrayez un élément unique ou concaténez toutes les valeurs d'une ligne ou d'une colonne.

  • Variable de sortie de script : si la dernière ligne de la sortie d'un script est un objet JSON au format { key1: value1, key2: value2, … } dont les valeurs sont de type String, la tâche de script analyse automatiquement les paires clé-valeur JSON. Une variable nommée key est alors créée, et sa valeur correspond à la valeur associée. Référez cette variable sous la forme ${key}.

    Par exemple, si la dernière ligne du script est echo {"hello": "world"}, la tâche de script crée une variable nommée hello dont la valeur est world.

Configurer les variables temporelles

Paramètre

Description

Variable name

Saisissez le nom de la variable personnalisée.

Remarque

Pour supprimer une variable configurée, cliquez sur l'icône 删除-变量.

Variable rule

Configurez les règles applicables à la variable temporelle.

  • Format temporel : spécifiez le format de date souhaité. Pour plus de détails, reportez-vous à la section Formats temporels.

  • Décalage temporel : une variable temporelle est calculée en appliquant un décalage à l'horodatage des données (bizdate), qui correspond par défaut à la veille de l'heure d'exécution du flux de tâches.

    Prenons l'exemple d'une variable nommée6_month_ago avec le format yyyy-MM-dd et un décalage de -6 mois. Si l'heure d'exécution est 2021-08-12 (ce qui donne un bizdate de 2021-08-11), la valeur de la variable${6_month_ago} sera 2021-02-11.

    L'utilisation du mois ou de l'année comme unité de décalage peut entraîner des séquences de dates discontinues. Pour obtenir une séquence quotidienne continue, privilégiez le jour comme unité de décalage.

Remarque

Une fois la variable temporelle configurée, référez-la dans les instructions SQL via la syntaxe${var_name}. Cliquez également sur SQL Preview pour vérifier la valeur de la variable temporelle.

Formats temporels

Le tableau ci-dessous répertorie les spécificateurs de format temporel pris en charge.

Spécificateur

Description

Exemple d'entrée

Exemple de sortie

Ère

G indique l'ère.

Gyyyy

AD 2021

Année

  • y ou yyyy : l'année.

  • yy : les deux derniers chiffres de l'année.

  • Y : l'année calendaire basée sur le numéro de semaine, correspondant à l'année de fin de semaine (dimanche).

yyyy

2021

Mois

M : le mois de l'année. Valeurs valides : [1,12]. MM : complété par des zéros. Valeurs valides : [01,12].

MM

08

Semaine

  • w : la semaine de l'année. Valeurs valides : [1, 52]. ww : complété par des zéros. Valeurs valides : [01, 52].

  • W : la semaine du mois. Valeurs valides : [1, 5].

ww

13

Jour

  • D : le jour de l'année. Valeurs valides : [1, 365]. DD : complété par des zéros. Valeurs valides : [01, 365]. DDD : complété par deux zéros initiaux. Valeurs valides : [001, 365].

  • d : le jour du mois. Valeurs valides : [1, 31]. dd : complété par des zéros. Valeurs valides : [01, 31].

D

360

Jour de la semaine

  • E : le nom du jour de la semaine, de lundi à dimanche.

  • e : le numéro du jour de la semaine. Valeurs valides : [1, 7]. Par défaut, 1 représente le lundi.

    Remarque

    Définissez le décalage temporel sur +1 jour pour vous aligner sur les calendriers où 1 représente le dimanche.

e

1

AM/PM

a : indicateur AM/PM. Renvoie AM pour les heures comprises entre 00:00 et 11:59, et PM pour celles entre 12:00 et 23:59.

a

AM

Heure

  • H : l'heure de la journée (0-23). 0 représente minuit. Valeurs valides : [0, 23]. HH : complété par des zéros. Valeurs valides : [00, 23].

  • h : l'heure au format AM/PM (1-12). 1 représente la première heure. Valeurs valides : [1, 12]. hh : complété par des zéros. Valeurs valides : [01, 12].

  • K : l'heure au format AM/PM (0-11). 0 représente la première heure. Valeurs valides : [0, 11]. KK : complété par des zéros. Valeurs valides : [00, 11].

  • k : l'heure de la journée (1-24). 1 représente la première heure. Valeurs valides : [1, 24]. kk : complété par des zéros. Valeurs valides : [01, 24].

HH

10

Minute

m : la minute de l'heure. Valeurs valides : [0, 59]. mm : complété par des zéros. Valeurs valides : [00, 59].

m

27

Seconde

  • s : la seconde de la minute.

  • S : la milliseconde.

ss

08

Fuseau horaire

z : le fuseau horaire.

z

UTC+08:00

Exemples de formats temporels combinés :

Exemple d'entrée

Exemple de sortie

yyyy-MM-dd

2021-08-12

yyyyMM01

20210801

HH:mm:ss

11:05:21

yyyyMMdd HH:mm:ss

20210812 11:05:21

Variables système

Nom de la variable

Description

Exemple

sys.flow.start.timestamp

L'horodatage de l'heure d'exécution.

2021-05-24T11:20:07.562+08:00

sys.flow.start.year

L'année de l'heure d'exécution.

2021

sys.flow.start.month

Le mois de l'heure d'exécution.

5

sys.flow.start.day

Le jour de l'heure d'exécution.

24

sys.flow.start.hour

L'heure de l'heure d'exécution.

11

sys.flow.start.minute

La minute de l'heure d'exécution.

20

sys.flow.start.second

La seconde de l'heure d'exécution.

7

sys.flow.start.milliseconds

Les millisecondes de l'heure d'exécution.

562

sys.flow.start.timezone

Le fuseau horaire de l'heure d'exécution.

Asia/Shanghai

sys.flow.biztime

L'horodatage des données. Par défaut, il correspond à l'heure d'exécution moins un jour.

1621740007562

sys.flow.name

Le nom du flux de tâches.

dwd_activity_daily_pv

sys.node.name

Le nom du nœud.

Single Instance SQL-1

Variables d'état

Nom de la variable

Description

all_success

Toutes les tâches amont ont été exécutées avec succès.

all_failed

Toutes les tâches amont ont échoué.

one_success

Au moins une tâche amont a été exécutée avec succès.

one_failed

Au moins une tâche amont a échoué.

Remarque

Utilisez les variables d'état dans un nœud de branche conditionnelle pour contrôler l'exécution des tâches suivantes en fonction d'un statut d'exécution spécifique.