Créez un fichier dans DataStudio. Cette opération ne permet pas de créer des fichiers pour les nœuds d'intégration de données.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
|
Action |
String |
Yes |
CreateFile |
L'opération à effectuer. Définissez la valeur sur CreateFile. |
|
FileFolderPath |
String |
Yes |
Workflow/1/MaxCompute/Folder 1/Folder 2 |
Le chemin d'accès du fichier. |
|
ProjectId |
Long |
Yes |
10000 |
L'ID de l'espace de travail DataWorks. Connectez-vous à la console DataWorks et accédez à la page Espace de travail pour obtenir l'ID. Vous devez configurer ce paramètre ou le paramètre ProjectIdentifier pour déterminer l'espace de travail DataWorks auquel l'opération s'applique. |
|
FileName |
String |
Yes |
File name |
Le nom du fichier. |
|
FileDescription |
String |
No |
File description |
La description du fichier. |
|
FileType |
Integer |
Yes |
10 |
Le type de code du fichier. Valeurs valides : 6 (Shell), 10 (ODPS SQL), 11 (ODPS MR), 24 (ODPS Script), 99 (zero load), 221 (PyODPS 2), 225 (ODPS Spark), 227 (EMR Hive), 228 (EMR Spark), 229 (EMR Spark SQL), 230 (EMR MR), 239 (OSS object inspection), 257 (EMR Shell), 258 (EMR Spark Shell), 259 (EMR Presto), 260 (EMR Impala), 900 (real-time synchronization), 1089 (cross-tenant collaboration), 1091 (Hologres development), 1093 (Hologres SQL), 1100 (assignment) et 1221 (PyODPS 3). Appelez l'opération ListFileType pour interroger le type de code du fichier. |
|
Owner |
String |
No |
1000000000001 |
L'ID du compte Alibaba Cloud utilisé par le propriétaire du fichier. Si ce paramètre n'est pas configuré, l'ID du compte Alibaba Cloud de l'utilisateur qui appelle l'opération est utilisé par défaut. |
|
Content |
String |
No |
SHOW TABLES; |
Le code du fichier. Le format du code varie en fonction du type de fichier. Pour afficher le format de code d'un type de fichier spécifique, accédez au centre d'opérations, recherchez un nœud du type de fichier concerné, puis ouvrez le graphe acyclique dirigé (DAG) du nœud. Cliquez avec le bouton droit sur le nœud dans le DAG et sélectionnez View Code. |
|
AutoRerunTimes |
Integer |
No |
3 |
Le nombre de réexécutions automatiques autorisées après une erreur. Valeur maximale : 10. |
|
AutoRerunIntervalMillis |
Integer |
No |
120000 |
L'intervalle entre les réexécutions automatiques après une erreur. Unité : millisecondes. 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 que vous spécifiez dans la console DataWorks est mesuré en minutes. Veillez à convertir correctement les unités de temps lorsque vous appelez 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 |
a=x b=y |
Les paramètres de planification du nœud. Séparez plusieurs paramètres par des espaces. Ce paramètre correspond à la section Parameters de l'onglet Properties de la console DataWorks. Pour plus d'informations sur les configurations des paramètres de planification, consultez Configurer les paramètres de planification. |
|
StartEffectDate |
Long |
No |
1671608450000 |
L'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. La configuration de ce paramètre équivaut à spécifier une heure de début pour le paramètre Validity Period dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
EndEffectDate |
Long |
No |
1671694850000 |
L'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. La configuration de ce paramètre équivaut à spécifier une heure de fin pour le paramètre Validity Period dans la section Schedule de l'onglet Properties de la console DataWorks. |
|
CronExpress |
String |
No |
00 05 00 ? |
L'expression CRON qui représente 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 Run At 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 aux expressions CRON :
|
|
CycleType |
String |
No |
DAY |
Le type de cycle de planification. 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 |
NONE |
Le type de dépendance de planification inter-cycles du nœud. Valeurs valides :
|
|
DependentNodeIdList |
String |
No |
abc |
Les ID des nœuds qui génèrent des instances dans le cycle précédent dont dépend le nœud actuel. |
|
InputList |
String |
Yes |
project_root,project.file1,project.001_out |
Le 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 Output Name of Ancestor Node 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 |
Le nom de l'espace de travail DataWorks. Connectez-vous à la console DataWorks et accédez à la page Espace de travail pour obtenir le nom de l'espace de travail. Vous devez configurer ce paramètre ou ProjectId pour déterminer l'espace de travail DataWorks auquel l'opération s'applique. |
|
ResourceGroupIdentifier |
String |
No |
group_375827434852437 |
L'identifiant du groupe de ressources utilisé pour exécuter le nœud. Appelez l'opération ListResourceGroups pour interroger les groupes de ressources disponibles dans l'espace de travail. Le paramètre Identifier dans la réponse de l'opération indique l'identifiant d'un groupe de ressources disponible. |
|
ResourceGroupId |
Long |
No |
375827434852437 |
Ce paramètre est obsolète. Ne l'utilisez pas. L'ID du groupe de ressources utilisé pour exécuter le nœud. Ce paramètre correspond au paramètre Resource Group dans la section Resource Group de l'onglet Properties de la console DataWorks. Vous devez configurer ce paramètre ou ResourceGroupIdentifier pour déterminer le groupe de ressources utilisé pour exécuter le nœud. Appelez l'opération ListResourceGroups pour interroger les groupes de ressources disponibles dans l'espace de travail. Lorsque vous appelez l'opération, définissez ResourceGroupType sur 1. Le paramètre de réponse Id indique l'ID d'un groupe de ressources disponible. |
|
ConnectionName |
String |
No |
odps_source |
Le nom de la source de données pour laquelle le nœud est exécuté. Appelez l'opération UpdateDataSource pour interroger les sources de données disponibles dans l'espace de travail. |
|
AutoParsing |
Boolean |
No |
true |
Indique s'il faut activer la fonctionnalité 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 |
Le type de planification du nœud. Valeurs valides :
|
|
AdvancedSettings |
String |
No |
{"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"} |
Les 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. Ce paramètre 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. Ce paramètre n'est valide que pour un nœud EMR Spark Streaming ou un nœud EMR Streaming SQL. Ce paramètre 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"}] |
Les 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 Paramètres de réponse 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"}] |
Les 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 Paramètres de réponse 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 |
false |
Indique s'il faut utiliser la propriété de test à blanc du cycle précédent. Valeurs valides :
|
|
CreateFolderIfNotExists |
Boolean |
No |
false |
Indique s'il faut créer automatiquement le répertoire spécifié par le paramètre FileFolderPath si le répertoire n'existe pas. Valeurs valides : true : Le système crée automatiquement le répertoire s'il n'existe pas. false : Le système ne crée pas automatiquement le répertoire s'il n'existe pas. Dans ce cas, l'appel échoue. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
HttpStatusCode |
Integer |
200 |
Le code d'état HTTP. |
|
Data |
Long |
1000001 |
L'ID du fichier créé. |
|
RequestId |
String |
0000-ABCD-EFG |
L'ID de la requête. |
|
ErrorMessage |
String |
The connection does not exist. |
Le message d'erreur. |
|
Success |
Boolean |
true |
Indique si la requête a abouti. Valeurs valides :
|
|
ErrorCode |
String |
Invalid.Tenant.ConnectionNotExists |
Le code d'erreur. |
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=CreateFile
&FileFolderPath=Workflow/1/MaxCompute/Folder 1/Folder 2
&ProjectId=10000
&FileName=File name
&FileDescription=File description
&FileType=10
&Owner=1000000000001
&Content=SHOW TABLES;
&AutoRerunTimes=3
&AutoRerunIntervalMillis=120000
&RerunMode=ALL_ALLOWED
&Stop=false
&ParaValue=a=x b=y
&StartEffectDate=1671608450000
&EndEffectDate=1671694850000
&CronExpress=00 05 00 * * ?
&CycleType=DAY
&DependentType=NONE
&DependentNodeIdList=abc
&InputList=project_root,project.file1,project.001_out
&ProjectIdentifier=dw_project
&ResourceGroupIdentifier=group_375827434852437
&ResourceGroupId=375827434852437
&ConnectionName=odps_source
&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=false
&CreateFolderIfNotExists=false
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateFileResponse>
<HttpStatusCode>200</HttpStatusCode>
<Data>1000001</Data>
<RequestId>0000-ABCD-EFG</RequestId>
<ErrorMessage>The connection does not exist.</ErrorMessage>
<Success>true</Success>
<ErrorCode>Invalid.Tenant.ConnectionNotExists</ErrorCode>
</CreateFileResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"HttpStatusCode" : 200,
"Data" : 1000001,
"RequestId" : "0000-ABCD-EFG",
"ErrorMessage" : "The connection does not exist.",
"Success" : true,
"ErrorCode" : "Invalid.Tenant.ConnectionNotExists"
}
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.