CreateDataFlowTask
Create a data flow task.
Operation description
-
Notes on CPFS
Data flow is available only for CPFS 2.2.0 and later. You can check the file system version on the File System Details page in the console.
Data flow tasks are asynchronous. You can call the DescribeDataFlowTasks operation to query the execution status of a task. The task duration depends on the amount of data to be imported or exported. For large amounts of data, we recommend splitting it into multiple tasks.
You can create data flow tasks only for data flows in the Running state.
Manually running a data flow task suspends the automatic update task for that data flow.
When creating an export task, ensure that the total length of the absolute path for any exported file from CPFS does not exceed 1023 characters.
-
Notes on CPFS for AI
Data flow is available only for CPFS for AI 2.4.0 and later. You can check the file system version on the File System Details page in the console.
Data flow tasks are asynchronous. You can call the DescribeDataFlowTasks operation to query the execution status of a task. The task duration depends on the amount of data to be imported or exported. For large amounts of data, we recommend splitting it into multiple tasks.
You can create data flow tasks only for data flows in the Running state.
When creating an export task, ensure that the total length of the absolute path for any exported file from CPFS for AI does not exceed 1023 characters.
CPFS for AI supports two task types: batch task and streaming task. For more information, see Introduction to task types.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nas:CreateDataFlowTask |
create |
*DataFlow
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| FileSystemId |
string |
Yes |
The ID of the file system.
|
cpfs-099394bd928c**** |
| DataFlowId |
string |
Yes |
The data flow ID. |
df-194433a5be31**** |
| SrcTaskId |
string |
No |
The ID of a source data flow task. If you specify this parameter, the system copies the Note
This parameter does not support streaming data flow tasks. |
task-29ee8e890f45**** |
| TaskAction |
string |
No |
The type of the data flow task. Valid values:
Note
CPFS AI Computing Edition supports only |
Import |
| DataType |
string |
No |
The type of data to be processed by the data flow task. Valid values:
|
Metadata |
| Directory |
string |
No |
The path of the source directory for the data flow task. Constraints:
Note
The |
/path_in_cpfs/ |
| EntryList |
string |
No |
A list of files for the data flow task to process. Constraints:
|
["/path_in_cpfs/file1", "/path_in_cpfs/file2"] |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run for the request. A dry run checks for parameter validity and resource availability without creating the task or incurring charges. Valid values:
|
false |
| ClientToken |
string |
No |
A client-generated token that ensures the idempotence of the request. The token must be unique across requests.
Note
If you do not specify this parameter, the system automatically uses the |
123e4567-e89b-12d3-a456-42665544**** |
| ConflictPolicy |
string |
No |
The conflict policy for files with the same name. Valid values:
Note
This parameter is required for CPFS AI Computing Edition file systems. |
SKIP_THE_FILE |
| DstDirectory |
string |
No |
The destination directory for the data flow task. Constraints:
Note
The |
/path_in_cpfs/ |
| CreateDirIfNotExist |
boolean |
No |
Specifies whether to automatically create the destination directory if it does not exist. Valid values:
Note
|
false |
| Includes |
string |
No |
A list of subdirectories under the Note
|
["/test/","/test1/"] |
| TransferFileListPath |
string |
No |
Specifies an OSS directory containing CSV files that list the data to be synchronized. Constraints:
Note
|
/test_oss_path/ |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
2D69A58F-345C-4FDE-88E4-BF518948**** |
| TaskId |
string |
The ID of the data flow task. |
task-38aa8e890f45**** |
Examples
Success response
JSON format
{
"RequestId": "2D69A58F-345C-4FDE-88E4-BF518948****",
"TaskId": "task-38aa8e890f45****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalCharacters | The parameter contains illegal characters. | The parameter contains illegal characters. |
| 400 | MissingFileSystemId | FileSystemId is mandatory for this action. | |
| 400 | MissingDataFlowId | DataFlowId is mandatory for this action. | |
| 400 | InvalidFilesystemVersion.NotSupport | This Api does not support this fileSystem version. | This Api does not support this fileSystem version. |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | The operation is not permitted when the status is processing. |
| 403 | OperationDenied.DependencyViolation | The operation is denied due to dependancy violation. | |
| 403 | OperationDenied.DataFlowNotSupported | The operation is not supported. | |
| 404 | InvalidParameter.InvalidFormat | The EntryList format is invalid. | |
| 404 | InvalidParameter.SizeTooLarge | The specified EntryList size exceeds 64 KB. | |
| 404 | InvalidDataFlow.NotFound | The specified data flow does not exist. | |
| 404 | InvalidTaskAction.NotSupported | The task action is not supported. | |
| 404 | InvalidTaskAction.PermissionDenied | The task action is not allowed. | |
| 404 | InvalidSrcTaskId.NotFound | The SrcTaskId is not found. | |
| 404 | InvalidDataType.NotSupported | The data type is not supported. | |
| 404 | InvalidSrcTaskId.TaskIdInvalid | Source task ID is invalid. | |
| 404 | InvalidSrcTaskId.TaskIdNotFound | Source task ID is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.