Récupère la configuration d'un nœud à partir de son identifiant dans un flux de tâches, y compris les variables temporelles associées.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | GetTask | Opération à effectuer. Définissez la valeur sur GetTask. |
| Tid | Long | Non | 3*** | Identifiant du locataire (tenant). Remarque L'identifiant du locataire s'affiche lorsque vous placez le pointeur sur la photo de profil dans l'angle supérieur droit de la console Data Management (DMS). Pour plus d'informations, consultez la section « Afficher les informations du locataire actuel » de la rubrique Gestion des locataires DMS. |
| NodeId | Long | Oui | 51*** | Identifiant du nœud. Appelez l'opération GetTaskInstanceRelation pour récupérer l'identifiant du nœud. |
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| RequestId | String | 7838266C-E17B-58F4-B072-4DC356B58258 | Identifiant de la requête. Utilisez cet identifiant pour localiser les journaux et résoudre les problèmes. |
| ErrorCode | String | UnknownError | Code d'erreur renvoyé en cas d'échec de la requête. |
| ErrorMessage | String | UnknownError | Message d'erreur renvoyé en cas d'échec de la requête. |
| Success | Boolean | true | Indique si la requête a abouti. Valeurs possibles :
|
| Task | Object | Tâche incluse dans un flux de tâches. |
|
| DagId | Long | 7321 | Identifiant du flux de tâches auquel appartient le nœud. |
| NodeName | String | Cross-database Spark SQL-1 | Nom du nœud. |
| NodeType | String | SPARK_SQL | Type de nœud. Pour plus d'informations sur les valeurs valides de ce paramètre, consultez la section Paramètre NodeType. |
| NodeContent | String | {\"dbList\":[{\"instanceId\":177****}" } | Configuration du nœud. |
| TimeVariables | String | {\"variables\":[{\"name\":\"Today\",\"pattern\":\"yyyy-MM-dd|+1d\"}]} | Variables temporelles du nœud. |
| NodeConfig | String | {\"dbId\":39****,\"dbType\":\"mysql\",\"locale\":\"zh\",\"sql\":\"/* Make sure that the following SQL statements meet your change requirements before submitting them for execution. */\\n\\nCREATE TABLE IF NOT EXISTS `momo_weekGather` (\\n\\t`id` bigint AUTO_INCREMENT DEFAULT '0',\\n\\t`age` bit NULL,\\n\\t`action` varchar(150) NULL,\\n\\t`elapse_time` datetime NULL,\\n\\tPRIMARY KEY (`id`)\\n) ENGINE=InnoDB\\nDEFAULT CHARACTER SET=utf8;\"} | Configuration avancée du nœud. |
| NodeOutput | String | { "outputs":[ "extractMethod":"json" , "variableName":"var", "description":"demo desc" } ] } | Variable de sortie du nœud. Ce paramètre n'est disponible que pour certains types de nœuds. |
| GraphParam | String | {"{\"x\":0,\"y\":0,\"layoutType\":\"Horizontal\"}", "id": 51***} | Position du nœud sur le graphe orienté acyclique (DAG). |
Le paramètre TimeVariables est une chaîne JSON. Exemple :
Json
{
"variables":[
{
"name":"var",// Variable name
/*
Variable format
As shown in the example, the date can have one or more offsets, including minutes (m), hours (h), days (d), weeks (w), months (M), or years (y). The offsets are optional, and you can specify the offsets in a different order than described here.
*/
"pattern":"yyyy-MM-dd|+0d"
},
{
"name":"test",
"pattern":"yyyy-MM-dd|+0d"
}
]
}
Exemples
Exemple de requête
http(s)://dms-enterprise.aliyuncs.com/?Action=GetTask
&NodeId=51***
&Common request parameters
Exemple de réponse
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<GetTaskResponse>
<Task>
<NodeName>Cross-database Spark SQL-1</NodeName>
<NodeType>SPARK_SQL</NodeType>
<DagId>73***</DagId>
<NodeContent>{"dbId":39****,"dbType":"mysql","locale":"zh","sql":"\n\nCREATE TABLE IF NOT EXISTS `momo_weekGather` (\n\t`id` bigint AUTO_INCREMENT DEFAULT '0',\n\t`age` bit NULL,\n\t`action` varchar(150) NULL,\n\t`elapse_time` datetime NULL,\n\tPRIMARY KEY (`id`)\n) ENGINE=InnoDB\nDEFAULT CHARACTER SET=utf8;"}</NodeContent>
<NodeConfig>{"rerun":{"rerunEnable":false}}</NodeConfig>
<GraphParam>{"x":0,"y":0,"layoutType":"Horizontal"}</GraphParam>
</Task>
<RequestId>7838266C-E17B-58F4-B072-4DC356B58258</RequestId>
<Success>true</Success>
</GetTaskResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"Task" : {
"NodeName" : "Cross-database Spark SQL-1",
"NodeType" : "SPARK_SQL",
"DagId" : "73***",
"NodeContent" : "{\"dbId\":39****,\"dbType\":\"mysql\",\"locale\":\"zh\",\"sql\":\"\\n\\nCREATE TABLE IF NOT EXISTS `momo_weekGather` (\\n\\t`id` bigint AUTO_INCREMENT DEFAULT '0',\\n\\t`age` bit NULL,\\n\\t`action` varchar(150) NULL,\\n\\t`elapse_time` datetime NULL,\\n\\tPRIMARY KEY (`id`)\\n) ENGINE=InnoDB\\nDEFAULT CHARACTER SET=utf8;\"}",
"NodeConfig" : "{\"rerun\":{\"rerunEnable\":false}}",
"GraphParam" : "{\"x\":0,\"y\":0,\"layoutType\":\"Horizontal\"}"
},
"RequestId" : "7838266C-E17B-58F4-B072-4DC356B58258",
"Success" : true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur du service.