Les identifiants de tâche MaxCompute permettent d'étiqueter les tâches lors de leur soumission afin de retracer leur nœud source, leur nom et leur propriétaire dans les plateformes d'ordonnancement de niveau supérieur, telles que DataWorks et DataPhin. MaxCompute analyse et enregistre ces identifiants à partir des paramètres de chaque tâche.
Identifiants de paramètre
Les identifiants suivants sont pris en charge. Les tâches soumises depuis DataWorks et DataPhin incluent automatiquement les identifiants définis par la plateforme. Définissez manuellement les identifiants utilisateur lors de la soumission des tâches depuis un SDK ou une autre plateforme personnalisée.
|**Nom du champ**
|
**Valeur**
|
**Contraintes**
| | --- | --- | --- | |
`EXT_PLATFORM_ID`
|
Plateforme source de la tâche
|
Utilisez un identifiant cohérent pour toutes les tâches provenant de la même plateforme. Longueur maximale : 32 caractères.
| |
`EXT_NODE_ID`
|
ID du nœud d'ordonnancement
|
Identifie le nœud d'ordonnancement dans la plateforme de niveau supérieur. Longueur maximale : 64 caractères.
| |
`EXT_DAGTYPE`
|
Mode d'exécution de l'instance
|
`0` : Instance d'ordonnancement normale. `1` : Tâche ponctuelle. `2` : Test de fumée. `3` : Rétrocomplétion des données.
| |
`EXT_TASK_ID`
|
ID d'instance du nœud d'ordonnancement
|
Identifie l'instance d'exécution spécifique associée à `EXT_NODE_ID`.
| |
`EXT_NODE_NAME`
|
Nom du nœud d'ordonnancement
|
Identifie le nom du nœud d'ordonnancement dans la plateforme de niveau supérieur. Longueur maximale : 128 caractères.
| |
`EXT_NODE_ONDUTY`
|
ID du propriétaire du nœud d'ordonnancement
|
Identifie le propriétaire du nœud d'ordonnancement de niveau supérieur. Longueur maximale : 64 caractères.
| |
`EXT_NODE_PRIORITY`
|
Priorité du nœud d'ordonnancement
|
Identifie la priorité du nœud d'ordonnancement de niveau supérieur. Valeur numérique stockée sous forme de chaîne (les paramètres constituent une map de chaînes vers des chaînes).
|
Définir les identifiants de paramètre
Définissez les identifiants de paramètre à l'aide d'instructions SET avant la requête SQL. L'exemple suivant étiquette une tâche avec sa plateforme source (SDK), son nom de nœud (example_task) et l'ID de son propriétaire (1234567) :
SET EXT_PLATFORM_ID='SDK';
SET EXT_NODE_NAME='example_task';
SET EXT_NODE_ONDUTY='1234567';
sqlquery;
Interroger les identifiants de paramètre
Une fois les tâches exécutées, les valeurs des identifiants sont disponibles à deux endroits : le schéma d'informations au niveau du locataire et la console MaxCompute.
Interroger le schéma d'informations
Les valeurs des identifiants sont enregistrées dans la vue tasks_history du schéma d'informations au niveau du locataire. Interrogez cette vue pour associer les tâches à leurs nœuds d'ordonnancement sources à des fins d'analyse et de statistiques.
Rechercher dans la console
Connectez-vous à la console MaxCompute et sélectionnez une région dans le coin supérieur gauche.
Dans le volet de navigation de gauche, choisissez Observation O&M > Jobs.
La liste des tâches affiche les colonnes ExtPlatformId, ExtNodeId, ExtNodeName et ExtNodeOnDuty pour chaque tâche. Recherchez par ExtNodeId ou ExtNodeName pour trouver une tâche et identifier l'ID, le nom et le propriétaire de son nœud source.