Cria uma tarefa de fluxo de dados.
Descrição da operação
-
Notas de uso para CPFS
Apenas o CPFS 2.2.0 e versões posteriores suportam fluxo de dados. Você pode visualizar as informações da versão na página de detalhes do sistema de arquivos no console.
As tarefas de fluxo de dados são executadas de forma assíncrona. Você pode chamar DescribeDataFlowTasks para consultar o status de execução da tarefa. O tempo necessário para uma tarefa depende da quantidade de dados a serem importados ou exportados. Se houver uma grande quantidade de dados, divida os dados em várias tarefas.
Você só pode criar uma tarefa de fluxo de dados em um fluxo de dados que esteja no estado Running.
Quando você executa manualmente uma tarefa de fluxo de dados, a tarefa de atualização automática de dados do fluxo de dados é interrompida e fica em espera.
Ao criar uma tarefa de exportação, certifique-se de que o comprimento total do caminho absoluto do arquivo a ser exportado do CPFS não exceda 1.023 caracteres.
-
Notas de uso para CPFS for Lingjun
Apenas o CPFS for Lingjun 2.4.0 e versões posteriores suportam fluxo de dados. Você pode visualizar as informações da versão na página de detalhes do sistema de arquivos no console.
As tarefas de fluxo de dados são executadas de forma assíncrona. Você pode chamar DescribeDataFlowTasks para consultar o status de execução da tarefa. O tempo necessário para uma tarefa depende da quantidade de dados a serem importados ou exportados. Se houver uma grande quantidade de dados, divida os dados em várias tarefas.
Você só pode criar uma tarefa de fluxo de dados em um fluxo de dados que esteja no estado Running.
Ao criar uma tarefa de exportação, certifique-se de que o comprimento total do caminho absoluto do arquivo a ser exportado do CPFS for Lingjun não exceda 1.023 caracteres.
O CPFS for Lingjun suporta dois tipos de tarefa: tarefas em lote e tarefas de streaming. Para mais informações, consulte Visão geral dos tipos de tarefa.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
nas:CreateDataFlowTask |
create |
*DataFlow
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| FileSystemId |
string |
Sim |
O ID do sistema de arquivos.
|
cpfs-099394bd928c**** |
| DataFlowId |
string |
Sim |
O ID do fluxo de dados. |
df-194433a5be31**** |
| SrcTaskId |
string |
Não |
Ao especificar SrcTaskId, insira o ID da tarefa de fluxo de dados. O sistema copia as informações dos parâmetros TaskAction, DataType e EntryList da tarefa de fluxo de dados especificada, portanto, você não precisa especificar esses parâmetros separadamente. Nota
Tarefas de streaming de fluxo de dados não são suportadas. |
task-29ee8e890f45**** |
| ClientToken |
string |
Não |
O token do cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O token pode conter apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. Para mais informações, consulte Como garantir a idempotência. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como ClientToken. O RequestId pode ser diferente para cada solicitação de API. |
123e4567-e89b-12d3-a456-42665544**** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run. O dry run verifica a validade dos parâmetros e a disponibilidade de recursos sem realmente criar a instância ou gerar cobranças. Valores válidos:
|
false. |
| TaskAction |
string |
Não |
O tipo de nó do fluxo de dados. Valores válidos:
Nota
O CPFS for Lingjun suporta apenas Import, Export, StreamImport e StreamExport. StreamImport e StreamExport são suportados apenas no CPFS for Lingjun 2.6.0 e versões posteriores. Valores válidos:
|
Import. |
| DataType |
string |
Não |
O tipo de dados no qual a tarefa de fluxo de dados opera. Valores válidos:
Nota
Quando TaskAction está definido como Evict, o parâmetro DataType é obrigatório. Valores válidos:
|
Metadata. |
| Directory |
string |
Não |
O diretório de origem dos dados. Limites:
Nota
StreamImport e StreamExport são suportados apenas no CPFS for Lingjun 2.6.0 e versões posteriores. Directory, EntryList e TransferFileListPath são parâmetros mutuamente exclusivos. Você pode especificar apenas um deles. |
/path_in_cpfs/ |
| EntryList |
string |
Não |
A lista de arquivos nos quais a tarefa de fluxo de dados é executada. Limites:
Nota
Directory, EntryList e TransferFileListPath são parâmetros mutuamente exclusivos. Você pode especificar apenas um deles. |
["/path_in_cpfs/file1", "/path_in_cpfs/file2"] |
| TransferFileListPath |
string |
Não |
O diretório OSS. Os dados são sincronizados com base no conteúdo dos arquivos CSV no diretório OSS. Limites:
Nota
|
/test_oss_path/ |
| Includes |
string |
Não |
Filtra diretórios sob o diretório especificado e transfere o conteúdo das pastas incluídas. Nota
|
["/test/","/test1/"] |
| DstDirectory |
string |
Não |
O diretório de destino para o qual a tarefa de fluxo de dados mapeia. Limites:
Nota
StreamImport e StreamExport são suportados apenas no CPFS for Lingjun 2.6.0 e versões posteriores. |
/path_in_cpfs/ |
| CreateDirIfNotExist |
boolean |
Não |
Especifica se a criação automática da pasta deve ser ativada caso ela não exista. Valores válidos:
Nota
|
false. |
| ConflictPolicy |
string |
Não |
A política de conflito para arquivos com o mesmo nome. Valores válidos:
Nota
Este parâmetro é obrigatório quando o tipo de sistema de arquivos é CPFS for Lingjun. |
SKIP_THE_FILE. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
2D69A58F-345C-4FDE-88E4-BF518948**** |
| TaskId |
string |
O ID da tarefa de fluxo de dados. |
task-38aa8e890f45**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "2D69A58F-345C-4FDE-88E4-BF518948****",
"TaskId": "task-38aa8e890f45****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | IllegalCharacters | The parameter contains illegal characters. | O parâmetro especificado é inválido. |
| 400 | MissingFileSystemId | FileSystemId is mandatory for this action. | O parâmetro FileSystemId não foi especificado. |
| 400 | MissingDataFlowId | DataFlowId is mandatory for this action. | O parâmetro DataFlowId não foi especificado. |
| 400 | InvalidFilesystemVersion.NotSupport | This Api does not support this fileSystem version. | A operação atual não suporta esta versão do sistema de arquivos. |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | O estado atual do sistema de arquivos não suporta esta operação. |
| 403 | OperationDenied.DependencyViolation | The operation is denied due to dependancy violation. | As condições para esta operação não foram atendidas. |
| 403 | OperationDenied.DataFlowNotSupported | The operation is not supported. | O sistema de arquivos não suporta dataflow. |
| 404 | InvalidParameter.InvalidFormat | The EntryList format is invalid. | O formato do EntryList especificado não atende aos requisitos. |
| 404 | InvalidParameter.SizeTooLarge | The specified EntryList size exceeds 64 KB. | O tamanho do EntryList especificado excede 64 KB. |
| 404 | InvalidDataFlow.NotFound | The specified data flow does not exist. | O fluxo de dados especificado não existe. |
| 404 | InvalidTaskAction.NotSupported | The task action is not supported. | O tipo de tarefa especificado não é suportado. |
| 404 | InvalidTaskAction.PermissionDenied | The task action is not allowed. | O tipo de tarefa especificado não é permitido, como replicação do sistema. |
| 404 | InvalidSrcTaskId.NotFound | The SrcTaskId is not found. | O SrcTaskId especificado não existe. |
| 404 | InvalidDataType.NotSupported | The data type is not supported. | O tipo de dados especificado não é suportado. |
| 404 | InvalidSrcTaskId.TaskIdInvalid | Source task ID is invalid. | O ID da tarefa a ser copiada especificado é inválido. |
| 404 | InvalidSrcTaskId.TaskIdNotFound | Source task ID is not found. | O ID da tarefa a ser copiada especificado não existe. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.