Crée une tâche de flux de données.
Description de l'opération
-
Remarques sur CPFS
Seul CPFS 2.2.0 et les versions ultérieures prennent en charge le flux de données. Vous pouvez consulter les informations de version sur la page de détails du système de fichiers dans la console.
Les tâches de flux de données sont exécutées de manière asynchrone. Vous pouvez appeler DescribeDataFlowTasks pour interroger l'état d'exécution de la tâche. Le temps nécessaire pour une tâche dépend de la quantité de données à importer ou à exporter. Pour de grandes quantités de données, divisez les données en plusieurs tâches.
Vous ne pouvez créer une tâche de flux de données que sur un flux de données à l'état Running.
Lorsque vous exécutez manuellement une tâche de flux de données, la tâche de mise à jour automatique des données du flux de données est interrompue et mise en attente.
Lorsque vous créez une tâche d'exportation, assurez-vous que la longueur totale du chemin absolu du fichier à exporter depuis CPFS ne dépasse pas 1 023 caractères.
-
Remarques sur CPFS for Lingjun
Seul CPFS for Lingjun 2.4.0 et les versions ultérieures prennent en charge le flux de données. Vous pouvez consulter les informations de version sur la page de détails du système de fichiers dans la console.
Les tâches de flux de données sont exécutées de manière asynchrone. Vous pouvez appeler DescribeDataFlowTasks pour interroger l'état d'exécution de la tâche. Le temps nécessaire pour une tâche dépend de la quantité de données à importer ou à exporter. Pour de grandes quantités de données, divisez les données en plusieurs tâches.
Vous ne pouvez créer une tâche de flux de données que sur un flux de données à l'état Running.
Lorsque vous créez une tâche d'exportation, assurez-vous que la longueur totale du chemin absolu du fichier à exporter depuis CPFS for Lingjun ne dépasse pas 1 023 caractères.
CPFS for Lingjun prend en charge deux types de tâches : les tâches par lot et les tâches en streaming. Pour plus d'informations, consultez Présentation des types de tâches.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
nas:CreateDataFlowTask |
create |
*DataFlow.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| FileSystemId |
string |
Oui |
L'identifiant du système de fichiers.
|
cpfs-099394bd928c**** |
| DataFlowId |
string |
Oui |
L'identifiant du flux de données. |
df-194433a5be31**** |
| SrcTaskId |
string |
Non |
Si vous spécifiez SrcTaskId, saisissez l'identifiant de la tâche de flux de données. Le système copie les informations des paramètres TaskAction, DataType et EntryList à partir de la tâche de flux de données spécifiée. Vous n'avez pas besoin de spécifier ces paramètres séparément. Remarque
Les tâches de flux de données en streaming ne sont pas prises en charge. |
task-29ee8e890f45**** |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer que le jeton est unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et sa longueur ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. Remarque
Si vous ne spécifiez pas ce paramètre, le système utilise automatiquement le RequestId de la requête API comme ClientToken. Le RequestId peut être différent pour chaque requête API. |
123e4567-e89b-12d3-a456-42665544**** |
| DryRun |
boolean |
Non |
Indique si un test à blanc doit être effectué pour cette requête. Un test à blanc vérifie la validité des paramètres, vérifie l'inventaire et effectue d'autres contrôles sans créer réellement l'instance ni engendrer de frais. Valeurs valides :
|
false |
| TaskAction |
string |
Non |
Le type de nœud de flux de données. Valeurs valides :
Remarque
CPFS for Lingjun prend uniquement en charge Import, Export, StreamImport et StreamExport. StreamImport et StreamExport sont pris en charge uniquement par CPFS for Lingjun 2.6.0 et les versions ultérieures. Valeurs valides :
|
Import |
| DataType |
string |
Non |
Le type de données sur lequel la tâche de flux de données opère. Valeurs valides :
Remarque
Lorsque TaskAction est défini sur Evict, le paramètre DataType est requis. Valeurs valides :
|
Metadata |
| Directory |
string |
Non |
Le répertoire source des données. Limites :
Remarque
StreamImport et StreamExport sont pris en charge uniquement par CPFS for Lingjun 2.6.0 et les versions ultérieures. Directory, EntryList et TransferFileListPath sont des paramètres mutuellement exclusifs. Vous ne pouvez en spécifier qu'un seul. |
/path_in_cpfs/ |
| EntryList |
string |
Non |
La liste des fichiers sur lesquels la tâche de flux de données est exécutée. Limites :
Remarque
Directory, EntryList et TransferFileListPath sont des paramètres mutuellement exclusifs. Vous ne pouvez en spécifier qu'un seul. |
["/path_in_cpfs/file1", "/path_in_cpfs/file2"] |
| TransferFileListPath |
string |
Non |
Le répertoire OSS. Les données sont synchronisées en fonction du contenu des fichiers CSV dans le répertoire OSS. Limites :
Remarque
|
/test_oss_path/ |
| Includes |
string |
Non |
Filtre les répertoires sous le répertoire spécifié et transfère le contenu des dossiers inclus. Remarque
|
["/test/","/test1/"] |
| DstDirectory |
string |
Non |
Le répertoire cible auquel la tâche de flux de données est mappée. Limites :
Remarque
StreamImport et StreamExport sont pris en charge uniquement par CPFS for Lingjun 2.6.0 et les versions ultérieures. |
/path_in_cpfs/ |
| CreateDirIfNotExist |
boolean |
Non |
Indique si la création automatique du dossier doit être activée lorsqu'il n'existe pas. Valeurs valides :
Remarque
|
false |
| ConflictPolicy |
string |
Non |
La stratégie de conflit pour les fichiers portant le même nom. Valeurs valides :
Remarque
Ce paramètre est requis lorsque le type de système de fichiers est CPFS for Lingjun. Valeurs valides :
|
SKIP_THE_FILE |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
2D69A58F-345C-4FDE-88E4-BF518948**** |
| TaskId |
string |
L'identifiant de la tâche de flux de données. |
task-38aa8e890f45**** |
Exemples
JSON format
{
"RequestId": "2D69A58F-345C-4FDE-88E4-BF518948****",
"TaskId": "task-38aa8e890f45****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IllegalCharacters | The parameter contains illegal characters. | Paramètre non valide. |
| 400 | MissingFileSystemId | FileSystemId is mandatory for this action. | Le paramètre FileSystemId n'est pas spécifié. |
| 400 | MissingDataFlowId | DataFlowId is mandatory for this action. | Le paramètre DataFlowId n'est pas spécifié. |
| 400 | InvalidFilesystemVersion.NotSupport | This Api does not support this fileSystem version. | L'opération actuelle ne prend pas en charge cette version du système de fichiers. |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | Cette opération n'est pas autorisée lorsque l'état est en cours de traitement. |
| 403 | OperationDenied.DependencyViolation | The operation is denied due to dependancy violation. | Les conditions requises pour cette opération ne sont pas remplies. |
| 403 | OperationDenied.DataFlowNotSupported | The operation is not supported. | Le système de fichiers ne prend pas en charge les flux de données. |
| 404 | InvalidParameter.InvalidFormat | The EntryList format is invalid. | Le format de l'EntryList spécifiée ne répond pas aux exigences. |
| 404 | InvalidParameter.SizeTooLarge | The specified EntryList size exceeds 64 KB. | La taille de l'EntryList spécifiée dépasse 64 Ko. |
| 404 | InvalidDataFlow.NotFound | The specified data flow does not exist. | Le flux de données spécifié n'existe pas. |
| 404 | InvalidTaskAction.NotSupported | The task action is not supported. | Le type de tâche spécifié n'est pas pris en charge. |
| 404 | InvalidTaskAction.PermissionDenied | The task action is not allowed. | Le type de tâche spécifié n'est pas autorisé, tel que la réplication du système. |
| 404 | InvalidSrcTaskId.NotFound | The SrcTaskId is not found. | Le SrcTaskId spécifié n'existe pas. |
| 404 | InvalidDataType.NotSupported | The data type is not supported. | Le type de données spécifié n'est pas pris en charge. |
| 404 | InvalidSrcTaskId.TaskIdInvalid | Source task ID is invalid. | L'identifiant de tâche à copier spécifié n'est pas valide. |
| 404 | InvalidSrcTaskId.TaskIdNotFound | Source task ID is not found. | L'identifiant de tâche à copier spécifié n'existe pas. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.