Met à jour un fichier.
Lors du débogage ou de l'appel de cette opération, spécifiez de nouvelles valeurs pour les paramètres d'un nœud. Par exemple, si la valeur d'origine d'un paramètre est A, remplacez-la par B avant de valider le nœud. Si vous conservez la valeur A, une exception indiquant des données non valides se produit.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
|
Action |
String |
Yes |
UpdateFile |
Opération à effectuer. |
|
FileFolderPath |
String |
No |
Workflow/1/Data Integration/Folder 1/Folder 2 |
Chemin d'accès du fichier. |
|
ProjectId |
Long |
No |
10000 |
ID de l'espace de travail DataWorks. Connectez-vous à la console DataWorks et accédez à la page Workspace pour obtenir l'ID de l'espace de travail. |
|
FileName |
String |
No |
ods_user_info_d |
Nom du fichier. Définissez le paramètre FileName sur une autre valeur pour modifier le nom du fichier. Appelez l'opération ListFiles pour récupérer l'ID du fichier dont vous souhaitez modifier le nom. Ensuite, appelez l'opération UpdateFile pour changer le nom du fichier en définissant le paramètre FileId sur l'ID récupéré et le paramètre FileName sur une autre valeur. |
|
FileDescription |
String |
No |
File description |
Description du fichier. |
|
Content |
String |
No |
SELECT "1"; |
Code du fichier. Le format du code varie selon le type de fichier. Pour afficher le format de code d'un type de fichier spécifique, accédez à Operation Center, ouvrez le DAG d'un nœud de ce type de fichier, cliquez avec le bouton droit sur le nœud, puis sélectionnez View Code. |
|
AutoRerunTimes |
Integer |
Yes |
3 |
Nombre de réexécutions automatiques autorisées après une erreur. |
|
AutoRerunIntervalMillis |
Integer |
No |
120000 |
Intervalle entre les réexécutions automatiques après une erreur. Unité : milliseconde. Valeur maximale : 1800000 (30 minutes). Ce paramètre correspond au paramètre Rerun interval qui s'affiche après avoir coché la case Auto Rerun upon Error dans la section Schedule de l'onglet Properties de la console DataWorks. L'intervalle spécifié dans la console DataWorks est exprimé en minutes. Veillez à convertir correctement les unités de temps lors de l'appel de l'opération. |
|
RerunMode |
String |
No |
ALL_ALLOWED |
Indique si le nœud correspondant au fichier peut être réexécuté. Valeurs valides :
Ce paramètre correspond au paramètre Rerun dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
Stop |
Boolean |
No |
false |
Indique s'il faut suspendre la planification du nœud. Valeurs valides :
Ce paramètre correspond au paramètre Recurrence dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
ParaValue |
String |
No |
x=a y=b z=c |
Paramètres de planification du nœud. Ce paramètre correspond à la section Scheduling Parameter de l'onglet Properties de la console DataWorks. Pour plus d'informations sur la configuration des paramètres de planification, consultez Configurer les paramètres de planification. |
|
StartEffectDate |
Long |
No |
936923400000 |
Heure de début de la planification automatique. Définissez la valeur sur un horodatage UNIX représentant le nombre de millisecondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Ce paramètre correspond à l'heure de début spécifiée pour le paramètre Validity Period dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
EndEffectDate |
Long |
No |
4155787800000 |
Heure de fin de la planification automatique. Définissez la valeur sur un horodatage UNIX représentant le nombre de millisecondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Ce paramètre correspond à l'heure de fin spécifiée pour le paramètre Validity Period dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
CronExpress |
String |
No |
00 00-59/5 1-23 ? |
Expression CRON représentant la stratégie de planification périodique du nœud. Ce paramètre correspond au paramètre Cron Expression dans la section Schedule de l'onglet Properties de la console DataWorks. Après avoir configuré les paramètres Scheduling Cycle et Scheduled time dans la console DataWorks, DataWorks génère la valeur du paramètre Cron Expression. Exemples :
Le système de planification de DataWorks impose les limites suivantes sur les expressions CRON :
|
|
CycleType |
String |
No |
NOT_DAY |
Type de cycle de planification du nœud correspondant au fichier. Valeurs valides : NOT_DAY et DAY. La valeur NOT_DAY indique que le nœud est planifié pour s'exécuter par minute ou par heure. La valeur DAY indique que le nœud est planifié pour s'exécuter par jour, par semaine ou par mois. Ce paramètre correspond au paramètre Scheduling Cycle dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
DependentType |
String |
No |
USER_DEFINE |
Type de dépendance de planification inter-cycles du nœud. Valeurs valides :
|
|
DependentNodeIdList |
String |
No |
5,10,15,20 |
ID du nœud dont dépend le nœud correspondant au fichier lorsque le paramètre DependentType est défini sur USER_DEFINE. Séparez plusieurs ID par des virgules (,). La valeur de ce paramètre correspond à l'ID du nœud que vous avez spécifié après avoir sélectionné Previous Cycle et défini Depend On sur Other Nodes dans la section Dependencies de l'onglet Properties de la console DataWorks. |
|
InputList |
String |
No |
project_root,project.file1,project.001_out |
Nom de sortie du fichier parent dont dépend le fichier actuel. Si vous spécifiez plusieurs noms de sortie, séparez-les par des virgules (,). Ce paramètre correspond au paramètre Parent Nodes qui s'affiche après avoir sélectionné Same Cycle dans la section Dependencies de l'onglet Properties de la console DataWorks. |
|
ProjectIdentifier |
String |
No |
dw_project |
Nom de l'espace de travail DataWorks. Connectez-vous à la console DataWorks et accédez à la page Workspace pour obtenir le nom de l'espace de travail. Vous devez configurer soit ce paramètre, soit le paramètre ProjectId pour déterminer l'espace de travail DataWorks auquel l'opération s'applique. |
|
FileId |
Long |
Yes |
100000001 |
ID du fichier. Appelez l'opération ListFiles pour obtenir l'ID. |
|
OutputList |
String |
No |
dw_project.ods_user_info_d |
Nom de sortie du fichier actuel. Ce paramètre correspond au paramètre Output dans la section Dependencies de l'onglet Properties de la console DataWorks. |
|
ResourceGroupIdentifier |
String |
No |
default_group |
Identifiant du groupe de ressources utilisé pour exécuter le nœud correspondant au fichier. Appelez l'opération ListResourceGroups pour interroger les groupes de ressources disponibles dans l'espace de travail. |
|
ConnectionName |
String |
No |
odps_source |
Nom de la source de données utilisée pour exécuter le nœud. Appelez l'opération ListDataSources pour interroger les sources de données disponibles de l'espace de travail. |
|
Owner |
String |
No |
18023848927592 |
ID du propriétaire du fichier. |
|
AutoParsing |
Boolean |
No |
true |
Indique s'il faut activer la fonction d'analyse automatique pour le fichier. Valeurs valides :
Ce paramètre correspond au paramètre Automatic Parsing From Code Before Node Committing qui s'affiche après avoir sélectionné Same Cycle dans la section Dependencies de l'onglet Properties de la console DataWorks. |
|
SchedulerType |
String |
No |
NORMAL |
Type de planification du nœud. Valeurs valides :
|
|
AdvancedSettings |
String |
No |
{"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"} |
Configurations avancées du nœud. Ce paramètre n'est valide que pour un nœud EMR Spark Streaming ou un nœud EMR Streaming SQL. Il correspond à l'onglet Advanced Settings du nœud dans la console DataWorks. La valeur de ce paramètre doit être au format JSON. |
|
StartImmediately |
Boolean |
No |
true |
Indique s'il faut exécuter immédiatement un nœud après son déploiement dans l'environnement de production. Valeurs valides :
Ce paramètre n'est valide que pour un nœud EMR Spark Streaming ou un nœud EMR Streaming SQL. Il correspond au paramètre Start Method dans la section Schedule de l'onglet Configure de la console DataWorks. |
|
InputParameters |
String |
No |
[{"ValueSource": "project_001.first_node:bizdate_param","ParameterName": "bizdate_input"}] |
Paramètres d'entrée du nœud. La valeur de ce paramètre doit être au format JSON. Pour plus d'informations sur les paramètres d'entrée, consultez le paramètre InputContextParameterList dans la section Response parameters de l'opération GetFile. Ce paramètre correspond au tableau Input Parameters dans la section Input and Output Parameters de l'onglet Properties de la console DataWorks. |
|
OutputParameters |
String |
No |
[{"Type": 1,"Value": "${bizdate}","ParameterName": "bizdate_param"}] |
Paramètres de sortie du nœud. La valeur de ce paramètre doit être au format JSON. Pour plus d'informations sur les paramètres de sortie, consultez le paramètre OutputContextParameterList dans la section Response parameters de l'opération GetFile. Ce paramètre correspond au tableau Output Parameters dans la section Input and Output Parameters de l'onglet Properties de la console DataWorks. |
|
IgnoreParentSkipRunningProperty |
Boolean |
No |
true |
Indique s'il faut ignorer la propriété de test à blanc des nœuds ancêtres du nœud. Ce paramètre correspond au paramètre Skip the dry-run property of the ancestor node qui s'affiche après avoir configuré le paramètre Depend On dans la section Dependencies de l'onglet Properties de la console DataWorks. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
HttpStatusCode |
Integer |
200 |
Code d'état HTTP. |
|
ErrorMessage |
String |
The connection does not exist. |
Message d'erreur. |
|
RequestId |
String |
0000-ABCD-EFGH-IJKLMNOPQ |
ID de la requête. |
|
ErrorCode |
String |
Invalid.Tenant.ConnectionNotExists |
Code d'erreur. |
|
Success |
Boolean |
true |
Indique si la requête a abouti. Valeurs valides :
|
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=UpdateFile
&FileFolderPath=Workflow/1/Data Integration/Folder 1/Folder 2
&ProjectId=10000
&FileName=ods_user_info_d
&FileDescription=File description
&Content=SELECT "1";
&AutoRerunTimes=3
&AutoRerunIntervalMillis=120000
&RerunMode=ALL_ALLOWED
&Stop=false
&ParaValue=x=a y=b z=c
&StartEffectDate=936923400000
&EndEffectDate=4155787800000
&CronExpress=00 00-59/5 1-23 * * ?
&CycleType=NOT_DAY
&DependentType=USER_DEFINE
&DependentNodeIdList=5,10,15,20
&InputList=project_root,project.file1,project.001_out
&ProjectIdentifier=dw_project
&FileId=100000001
&OutputList=dw_project.ods_user_info_d
&ResourceGroupIdentifier=default_group
&ConnectionName=odps_source
&Owner=18023848927592
&AutoParsing=true
&SchedulerType=NORMAL
&AdvancedSettings={"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"}
&StartImmediately=true
&InputParameters=[{"ValueSource": "project_001.first_node:bizdate_param","ParameterName": "bizdate_input"}]
&OutputParameters=[{"Type": 1,"Value": "${bizdate}","ParameterName": "bizdate_param"}]
&IgnoreParentSkipRunningProperty=true
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateFileResponse>
<HttpStatusCode>200</HttpStatusCode>
<ErrorMessage>The connection does not exist.</ErrorMessage>
<RequestId>0000-ABCD-EFGH-IJKLMNOPQ</RequestId>
<ErrorCode>Invalid.Tenant.ConnectionNotExists</ErrorCode>
<Success>true</Success>
</UpdateFileResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"HttpStatusCode" : 200,
"ErrorMessage" : "The connection does not exist.",
"RequestId" : "0000-ABCD-EFGH-IJKLMNOPQ",
"ErrorCode" : "Invalid.Tenant.ConnectionNotExists",
"Success" : true
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
429 |
Throttling.Api |
The request for this resource has exceeded your available limit. |
Le nombre de requêtes pour la ressource a dépassé la limite supérieure. |
|
429 |
Throttling.System |
The DataWorks system is busy. Try again later. |
Le système DataWorks est occupé. Réessayez plus tard. |
|
429 |
Throttling.User |
Your request is too frequent. Try again later. |
Un nombre excessif de requêtes a été soumis dans un court laps de temps. Réessayez plus tard. |
|
500 |
InternalError.System |
An internal system error occurred. Try again later. |
Une erreur interne s'est produite. Réessayez plus tard. |
|
500 |
InternalError.UserId.Missing |
An internal system error occurred. Try again later. |
Une erreur interne s'est produite. Réessayez plus tard. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.