Atualiza a definição e o agendamento de um workflow.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
emr-serverless-spark:UpdateProcessDefinitionWithSchedule |
none |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
PUT /dolphinscheduler/projects/{bizId}/process-definition/{code} HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| bizId |
string |
Sim |
O ID do espaço de trabalho. |
w-d8******** |
| code |
integer |
Sim |
O ID da definição da tarefa. |
12************ |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| productNamespace |
string |
Sim |
O código do produto. |
SS |
| name |
string |
Sim |
O nome do workflow. |
ods_batch_workflow |
| description |
string |
Não |
A descrição do workflow. |
ods batch workflow |
| timeout |
integer |
Não |
O período de tempo limite padrão para a execução do workflow. |
300 |
| taskDefinitionJson |
array<object> |
Sim |
O array JSON de definições de tarefas, que contém a descrição de todas as tarefas no workflow. |
|
|
array<object> |
Sim |
O objeto JSON de uma definição de tarefa, que contém a descrição de uma tarefa no workflow. |
||
| code |
integer |
Sim |
O ID da definição da tarefa. |
23************ |
| description |
string |
Não |
A descrição da definição da tarefa. |
ods transform task |
| alertEmailAddress |
string |
Não |
O endereço de e-mail para notificações de alerta. |
foo_bar@spark.alert.invalid.com |
| startAlertEnable |
boolean |
Não |
Especifica se os alertas para o início da tarefa devem ser ativados. |
true |
| failAlertEnable |
boolean |
Não |
Especifica se os alertas para falhas de tarefa devem ser ativados. |
true |
| failRetryTimes |
integer |
Não |
O número de tentativas permitidas após uma falha de tarefa. |
1 |
| name |
string |
Sim |
O nome da tarefa. |
ods_transform_task |
| taskParams |
object |
Sim |
Os parâmetros da definição da tarefa. |
|
| workspaceBizId |
string |
Sim |
O ID do espaço de trabalho. |
w-d8******** |
| taskBizId |
string |
Sim |
O ID da tarefa de desenvolvimento de dados. |
TSK-d87****************** |
| resourceQueueId |
string |
Sim |
O nome da fila usada para executar a tarefa. |
root_queue |
| sparkDriverCores |
integer |
Não |
O número de núcleos para o driver do Spark. |
1 |
| sparkExecutorCores |
integer |
Não |
O número de núcleos para o executor do Spark. |
1 |
| sparkDriverMemory |
integer |
Não |
O tamanho da memória para o driver do Spark. |
4g |
| sparkExecutorMemory |
integer |
Não |
O tamanho da memória para o executor do Spark. |
4g |
| sparkConf |
array<object> |
Não |
As configurações da tarefa Spark. |
|
|
object |
Não |
As configurações da tarefa Spark. |
||
| key |
string |
Não |
A chave da configuração do Spark. |
spark.dynamicAllocation.enabled |
| value |
string |
Não |
O valor da configuração do Spark. |
true |
| sparkVersion |
string |
Não |
A versão do mecanismo Spark. |
esr-4.0.0 (Spark 3.5.2, Scala 2.12) |
| sparkLogLevel |
string |
Não |
O nível de log do Spark. |
INFO |
| sparkLogPath |
string |
Não |
O caminho do log para o nó do Spark. |
oss://data***/spark/logs |
| displaySparkVersion |
string |
Não |
A versão de exibição do mecanismo Spark. |
esr-4.0.0 (Spark 3.5.2, Scala 2.12) |
| fusion |
boolean |
Não |
Especifica se a aceleração do mecanismo Fusion deve ser ativada. |
false |
| environmentId |
string |
Não |
O ID do ambiente. |
ev-h************* |
| type |
string |
Não |
O tipo de job Spark. |
SQL |
| localParams |
array<object> |
Não |
A lista de parâmetros locais para a tarefa. |
|
|
object |
Não |
|||
| prop |
string |
Não |
O nome do parâmetro. |
testGlobalParam |
| direct |
string |
Não |
A direção do parâmetro. Valores válidos: IN (entrada) e OUT (saída). |
IN |
| type |
string |
Não |
O tipo de dados do parâmetro. |
VARCHAR |
| value |
string |
Não |
O valor do parâmetro. |
testGlobalParam |
| taskType |
string |
Sim |
O tipo de nó do workflow. |
EMR-SERVERLESS-SPARK |
| timeout |
integer |
Não |
O período de tempo limite padrão para a execução da tarefa. |
30 |
| tags |
object |
Não |
As tags. |
|
|
string |
Não |
A string JSON de pares chave-valor de tags. |
“{\"tagkey\":\"tagvalue\"}” |
|
| taskRelationJson |
array<object> |
Sim |
O array JSON de dependências de tarefas, que contém as dependências entre todas as tarefas no workflow. preTaskCode especifica o ID da tarefa upstream e postTaskCode especifica o ID da tarefa downstream. Cada tarefa deve ter um ID exclusivo. Se um nó de tarefa não tiver uma tarefa upstream, você deve adicionar uma dependência com preTaskCode definido como 0. |
|
|
object |
Sim |
O objeto JSON de uma dependência de tarefa, que contém a dependência entre as tarefas no workflow. preTaskCode especifica o ID da tarefa upstream e postTaskCode especifica o ID da tarefa downstream. Cada tarefa deve ter um ID exclusivo. Se um nó de tarefa não tiver uma tarefa upstream, você deve adicionar uma dependência com preTaskCode definido como 0. |
||
| name |
string |
Sim |
O nome do relacionamento de topologia de tarefas. Defina este parâmetro como o nome do workflow. |
ods batch workflow |
| preTaskCode |
integer |
Sim |
O ID da tarefa upstream. |
16************ |
| preTaskVersion |
integer |
Sim |
A versão da tarefa upstream. |
1 |
| postTaskCode |
integer |
Sim |
O ID da tarefa downstream. |
19************ |
| postTaskVersion |
integer |
Sim |
A versão da tarefa downstream. |
1 |
| executionType |
string |
Sim |
A estratégia de execução. |
PARALLEL |
| alertEmailAddress |
string |
Não |
O endereço de e-mail para notificações de alerta. |
foo_bar@spark.alert.invalid.com |
| schedule |
object |
Não |
A estrutura de agendamento. |
|
| startTime |
string |
Não |
A hora de início. Formato: AAAA-MM-DD HH:mm:ss. |
2024-12-23 16:13:27 |
| endTime |
string |
Não |
A hora de término do agendamento. Formato: AAAA-MM-DD HH:mm:ss. |
2025-12-23 16:13:27 |
| crontab |
string |
Não |
A expressão cron para o agendamento. |
0 0 0 * * ? |
| timezoneId |
string |
Não |
O ID do fuso horário. |
Asia/Shanghai |
| retryTimes |
integer |
Não |
O número de tentativas. |
1 |
| taskParallelism |
integer |
Não |
O nível de concorrência para a execução do nó do workflow. |
1 |
| tags |
object |
Não |
As tags. |
|
|
string |
Não |
A string JSON de pares chave-valor de tags. |
“{\"tagkey\":\"tagvalue\"}” |
|
| resourceQueue |
string |
Não |
A fila de recursos. |
root_queue |
| releaseState |
string |
Não |
O status online do workflow. |
ONLINE |
| runAs |
string |
Não |
O usuário de execução. |
113*************** |
| publish |
boolean |
Não |
Especifica se o workflow deve ser publicado. |
true |
| regionId |
string |
Não |
O ID da região. |
cn-hangzhou |
| globalParams |
array<object> |
Não |
A lista de parâmetros globais para o workflow. |
|
|
object |
Não |
|||
| prop |
string |
Não |
O nome do parâmetro. |
testGlobalParam |
| value |
string |
Não |
O valor do parâmetro. |
testGlobalParam |
| direct |
string |
Não |
A direção do parâmetro. Valores válidos: IN (entrada) e OUT (saída). |
IN |
| type |
string |
Não |
O tipo de dados do parâmetro. |
VARCHAR |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| requestId |
string |
O ID da solicitação. |
DD6B1B2A-5837-5237-ABE4-FF0C8944**** |
| code |
integer |
O código de retorno do backend da API. |
1400009 |
| msg |
string |
A descrição detalhada para o código da solicitação. |
No permission for resource action |
| success |
string |
Indica se a solicitação foi bem-sucedida. |
true |
| failed |
string |
O número de falhas. |
false |
| data |
object |
Os dados da resposta. |
|
| id |
string |
O número da definição do fluxo de trabalho. |
123223 |
| code |
string |
O ID da definição do fluxo de trabalho. |
12*********** |
| name |
string |
O nome da definição do fluxo de trabalho. |
ods_batch_workflow |
| version |
integer |
O número da versão. |
1 |
| releaseState |
string |
O status online do workflow. |
ONLINE |
| bizId |
string |
O ID do espaço de trabalho. |
alicloud_ack_one_cluster |
| description |
string |
A descrição da definição da tarefa. |
1 |
| createTime |
string |
A hora de criação da definição do fluxo de trabalho. A hora está em UTC e segue o formato ISO 8601. |
2024-09-05T02:03:19Z |
| updateTime |
string |
A hora de atualização da definição do fluxo de trabalho. A hora está em UTC e segue o formato ISO 8601. |
2024-03-05T06:24:27Z |
| userId |
string |
O ID do usuário de agendamento. |
113********* |
| userName |
string |
O nome do usuário de agendamento. |
w-******** |
| projectName |
string |
O nome do projeto ao qual o fluxo de trabalho pertence. |
w-******** |
| executionType |
string |
A estratégia de execução. |
SERIAL |
| alertEmailAddress |
string |
O endereço de e-mail de alerta. |
foo_bar@spark.alert.invalid.com |
| startTime |
string |
A hora de início do agendamento. |
0 |
| endTime |
string |
A hora de término do intervalo de tempo da tarefa. A hora é um timestamp UNIX em milissegundos. |
1710432000000 |
| timezoneId |
string |
O ID do fuso horário. |
Asia/Shanghai |
| crontab |
string |
A expressão cron para o agendamento. |
0 0 0 * * ? |
| versionHashCode |
string |
O código hash da versão. |
dwerf********* |
| httpStatusCode |
integer |
O código de status HTTP. |
200 |
Exemplos
Resposta de sucesso
JSON formato
{
"requestId": "DD6B1B2A-5837-5237-ABE4-FF0C8944****",
"code": 1400009,
"msg": "No permission for resource action",
"success": "true",
"failed": "false",
"data": {
"id": "123223",
"code": "12***********",
"name": "ods_batch_workflow",
"version": 1,
"releaseState": "ONLINE",
"bizId": "alicloud_ack_one_cluster",
"description": "1",
"createTime": "2024-09-05T02:03:19Z",
"updateTime": "2024-03-05T06:24:27Z",
"userId": "113*********",
"userName": "w-********",
"projectName": "w-********",
"executionType": "SERIAL",
"alertEmailAddress": "foo_bar@spark.alert.invalid.com\n",
"startTime": "0",
"endTime": "1710432000000",
"timezoneId": "Asia/Shanghai\n",
"crontab": "0 0 0 * * ?\n",
"versionHashCode": "dwerf*********"
},
"httpStatusCode": 200
}
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.