Récupère les détails des incohérences de données détectées dans une table lors d'une tâche de vérification des données.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DescribeDataCheckTableDiffDetails |
Opération à effectuer. Définissez la valeur sur DescribeDataCheckTableDiffDetails. |
| CheckType | Integer | Yes | 2 |
Méthode de vérification des données. Valeurs valides :
|
| DbName | String | Yes | db_dtstest |
Nom de la base de données à laquelle appartient la table contenant les données incohérentes. |
| TbName | String | Yes | test_person |
Nom de la table contenant les données incohérentes. |
| PageSize | Long | No | 10 |
Nombre d'entrées par page. |
| PageNumber | Long | No | 1 |
Numéro de page. La numérotation commence à 1. Valeur par défaut : 1. |
| DtsJobId | String | Yes | xd4e4xb419q**** |
ID de la tâche de migration ou de synchronisation des données. Appelez l'opération DescribeDtsJobs pour récupérer l'ID de la tâche. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | 621BB4F8-3016-4FAA-8D5A-5D3163CC**** |
ID de la requête. |
| HttpStatusCode | Integer | 200 |
Code d'état HTTP. |
| ErrCode | String | InvalidParameter |
Code d'erreur renvoyé en cas d'échec de la requête. |
| Success | Boolean | true |
Indique si la requête a abouti. |
| ErrMessage | String | The value of the parameter tbName is invalid. |
Message d'erreur renvoyé en cas d'échec de la requête. |
| DynamicMessage | String | Type |
Partie dynamique du message d'erreur, utilisée pour remplacer la variable %s dans ErrMessage. Remarque Par exemple, si ErrMessage renvoie The Value of Input Parameter %s is not valid et que DynamicMessage renvoie Type, la valeur spécifiée pour Type n'est pas valide. |
| TbName | String | test_person |
Nom de la table contenant les données incohérentes dans la base de données source. |
| DbName | String | db_dtstest |
Nom de la base de données source à laquelle appartient la table contenant les données incohérentes. |
| DiffDetails | Array of DiffDetails |
Informations relatives aux données incohérentes. |
|
| Id | Long | 13058**** |
Clé primaire auto-incrémentée utilisée pour identifier les données dans un résultat de vérification. |
| GmtCreated | String | 2023-04-23T10:36:05.000+00:00 |
Heure de la vérification des données. |
| Diff | String | [ { "column": "id", "source": "9511", "dest": "9511", "isPrimary": true }, { "column": "state", "source": "3", "dest": "2", "isPrimary": false }, { "column": "create_time", "source": "2023-04-11 14:07:17.0", "dest": "NULL", "isPrimary": false }, { "column": "update_time", "source": "2023-04-11 06:07:17.0", "dest": "2023-04-11 06:02:29.0", "isPrimary": false } ] |
Détails des données incohérentes au format JSON. La chaîne JSON contient les champs suivants :
|
| DiffCount | Long | 1 |
Nombre de lignes contenant des données incohérentes. |
| InstanceId | String | dtsog8q1z3tc9t****" |
ID de l'instance. |
Exemples
Exemple de requête
http(s)://dts.aliyuncs.com/?Action=DescribeDataCheckTableDiffDetails
&CheckType=2
&DbName=db_dtstest
&TbName=test_person
&DtsJobId=xd4e4xb419q****
&Common request parameters
Exemple de réponse réussie
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeDataCheckTableDiffDetailsResponse>
<DiffDetails>
<Diff>[{"column":"s_id","source":null,"dest":"9","isPrimary":true}]</Diff>
<Id>130581999</Id>
<GmtCreated>2023-04-23T10:36:05.000+00:00</GmtCreated>
</DiffDetails>
<RequestId>EE2EB5DA-1162-5FE6-AA61-DAED5E38****</RequestId>
<InstanceId>dtsnabt4g2r19q****</InstanceId>
<HttpStatusCode>200</HttpStatusCode>
<TbName>test_person</TbName>
<DbName>db_dtstest</DbName>
<DiffCount>1</DiffCount>
<Success>true</Success>
</DescribeDataCheckTableDiffDetailsResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"DiffDetails" : [ {
"Diff" : "[{\"column\":\"s_id\",\"source\":null,\"dest\":\"9\",\"isPrimary\":true}]",
"Id" : 130581999,
"GmtCreated" : "2023-04-23T10:36:05.000+00:00"
} ],
"RequestId" : "EE2EB5DA-1162-5FE6-AA61-DAED5E38****",
"InstanceId" : "dtsnabt4g2r19q****",
"HttpStatusCode" : 200,
"TbName" : "test_person",
"DbName" : "db_dtstest",
"DiffCount" : 1,
"Success" : true
}
Codes d'erreur
| HTTP status code | Error code | Error message | Description |
| 400 | Throttling.User | Request was denied due to user flow control. | Le taux de requêtes dépasse la limite. Réessayez ultérieurement. |
| 500 | ServiceUnavailable | The request has failed due to a temporary failure of the server. | Le serveur a expiré ou n'est pas disponible. Réessayez. Si l'erreur persiste, contactez le support technique. |
| 403 | InvalidSecurityToken.Expired | Specified SecurityToken is expired. | Le jeton de sécurité a expiré. Utilisez un nouveau jeton de sécurité. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.