Cria uma tarefa de importação para importar um pacote de importação e exportação do DataWorks que contém objetos como fontes de dados, tarefas e tabelas.
Descrição da operação
Nota: Esta operação envolve uploads de arquivos. O exemplo a seguir mostra como chamar esta operação:
Config config = new Config();
config.setAccessKeyId(accessId);
config.setAccessKeySecret(accessKey);
config.setEndpoint(popEndpoint);
config.setRegionId(regionId);
Client client = new Client(config);
CreateImportMigrationAdvanceRequest request = new CreateImportMigrationAdvanceRequest();
request.setName("test_migration_api_" + System.currentTimeMillis());
request.setProjectId(123456L);
request.setPackageType("DATAWORKS_MODEL");
request.setPackageFileObject(new FileInputStream("/home/admin/Downloads/test.zip"));
RuntimeOptions runtime = new RuntimeOptions();
CreateImportMigrationResponse response = client.createImportMigrationAdvance(request, runtime);
...
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dataworks:* |
update |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ProjectId |
integer |
Sim |
O ID do workspace do DataWorks. Você pode fazer login no console do DataWorks e acessar a página Configuração do Workspace para obter o ID do workspace. |
123456 |
| Name |
string |
Sim |
O nome da tarefa de importação a ser criada. O nome deve ser exclusivo no workspace. |
test_import_001 |
| PackageType |
string |
Sim |
O tipo do pacote de importação e exportação. Valores válidos:
|
DATAWORKS_MODEL |
| PackageFile |
string |
Sim |
O caminho do arquivo do pacote de importação. Nota: Esta operação envolve uploads de arquivos. O exemplo a seguir mostra como chamar esta operação:
Se você passar diretamente o caminho do arquivo, o valor do parâmetro deve ser uma URL válida de um objeto do OSS na conta do chamador, como https://{bucket}.oss-{region}.aliyuncs.com/{object_key}. URLs do OSS entre contas são rejeitadas. Se você usar o método Advance do SDK, poderá fazer o upload do arquivo usando um fluxo de arquivo local. |
/home/admin/xxx/import.zip |
| ResourceGroupMap |
string |
Não |
O mapeamento entre grupos de recursos de agendamento e grupos de recursos de integração de dados. Tanto as chaves quanto os valores no mapeamento são identificadores de grupos de recursos. O formato é o seguinte: |
{"SCHEDULER_RESOURCE_GROUP": {"xxx":"yyy"},"DI_RESOURCE_GROUP":{"ccc":"ddd"}} |
| WorkspaceMap |
string |
Não |
O mapeamento usado para alterar os nomes dos workspaces de entrada e saída no pacote de importação e exportação para os nomes dos workspaces mapeados durante as operações de importação e exportação. Por exemplo, durante uma importação, os prefixos dos nomes dos workspaces de entrada e saída são substituídos com base no mapeamento. |
{"test_workspace_src": "test_workspace_target"} |
| CalculateEngineMap |
string |
Não |
O mapeamento entre os mecanismos de computação de origem e as instâncias do mecanismo de computação de destino na tarefa de importação. Os tipos de mecanismo de computação incluem ODPS, EMR, HADOOP_CDH e HOLOGRES. |
{ "ODPS": { "zxy_8221431_engine": "wzp_kaifazheban_engine" }, "EMR": { "aaaa": "bbb" } } |
| CommitRule |
string |
Não |
As regras para envio e publicação automáticos de tarefas durante a operação de importação. Os parâmetros são os seguintes:
|
{ "resourceAutoCommit": false, "resourceAutoDeploy": false, "functionAutoCommit": false, "functionAutoDeploy": false, "tableAutoCommitToDev": false, "tableAutoCommitToProd": false, "ignoreLock": false, "fileAutoCommit": false, "fileAutoDeploy": false } |
| Description |
string |
Não |
A descrição do pacote de importação e exportação. |
test description |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados da resposta. |
||
| HttpStatusCode |
integer |
O código de status HTTP. |
200 |
| Data |
integer |
O ID do pacote de importação e exportação. Você pode usar este ID como parâmetro de entrada para executar a tarefa de importação ou consultar o progresso de execução da tarefa de importação. |
123456 |
| ErrorMessage |
string |
A mensagem de erro. |
test error message |
| RequestId |
string |
O ID da solicitação. Você pode usar o ID para localizar logs e solucionar problemas. |
ADFASDFASDFA-ADFASDF-ASDFADSDF-AFFADS |
| ErrorCode |
string |
O código de erro. |
110001123456 |
| Success |
boolean |
Indica se a chamada foi bem-sucedida. |
true |
Exemplos
Resposta de sucesso
JSON formato
{
"HttpStatusCode": 200,
"Data": 123456,
"ErrorMessage": "test error message",
"RequestId": "ADFASDFASDFA-ADFASDF-ASDFADSDF-AFFADS",
"ErrorCode": "110001123456",
"Success": true
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.