- Catégories :
SYSTEM$TASK_RUNTIME_INFO¶
Renvoie des informations sur l’exécution de la tâche en cours. Si cette fonction est appelée en dehors d’une exécution de tâche, elle échoue avec une erreur.
Syntaxe¶
Arguments¶
'arg_name'Spécifie les types d’informations à renvoyer. Vous pouvez spécifier l’une des valeurs suivantes :
Valeur
Description
'CURRENT_TASK_NAME'Renvoie le nom de la tâche actuelle.
'CURRENT_ROOT_TASK_NAME'Renvoie le nom de la tâche racine dans le graphique des tâches actuel.
'CURRENT_ROOT_TASK_UUID'Renvoie un identificateur unique universel (UUID) qui représente la tâche racine dans le graphique de tâches actuel.
'CURRENT_TASK_GRAPH_RUN_GROUP_ID'Renvoie un identificateur unique universel (UUID) qui représente le groupe d’exécution du graphique actuel.
'CURRENT_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP'Renvoie l’horodatage planifié d’origine de la tâche racine dans le groupe d’exécution du graphique actuel.
Pour les graphiques qui sont réessayés, la valeur renvoyée est l’horodatage planifié d’origine de l’exécution du graphique dans le groupe actuel.
'LAST_SUCCESSFUL_TASK_GRAPH_RUN_GROUP_ID'Renvoie un identificateur unique universel (UUID) qui représente le dernier groupe d’exécution du graphique réussi.
La valeur est cohérente dans tout le groupe d’exécution du graphique et est déterminée au moment où la tâche racine de l’exécution de graphique initiale démarre.
'LAST_SUCCESSFUL_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP'Renvoie l’horodatage planifié d’origine de la tâche racine dans le dernier groupe d’exécution du graphique réussie.
La valeur est cohérente dans tout le groupe d’exécution du graphique et est déterminée au moment où la tâche racine de l’exécution de graphique initiale démarre.
Renvoie¶
Renvoie STRING ou TEXT avec les informations demandées.
Notes sur l’utilisation¶
Nous vous recommandons d’utiliser SELECT au lieu de CALL pour SYSTEM$TASK_RUNTIME_INFO, car SELECT SYSTEM$TASK_RUNTIME_INFO convertit automatiquement les types de données, alors que CALL SYSTEM$TASK_RUNTIME_INFO ne le fait pas.
Exemples¶
Utilisez CURRENT_TASK_GRAPH_RUN_GROUP_ID avec CURRENT_ROOT_TASK_NAME pour déboguer et créer un répertoire ou un fichier de sortie unique :
Utilisez CURRENT_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP avec LAST_SUCCESSFUL_TASK_GRAPH_ORIGINAL_SCHEDULED_TIMESTAMP pour traiter les données de la source d’entrée de streaming :
Utilisez LAST_SUCCESSFUL_TASK_GRAPH_RUN_GROUP_ID pour générer un répertoire de sortie unique et des lignes de journal :