UpdateNode
Update and manage data development nodes in DataWorks, including node configurations, execution strategies, and resource allocation, using standardized JSON schemas for workflows.
Instructions
更新数据开发节点信息
Input Schema
Name | Required | Description | Default |
---|---|---|---|
Id | No | 数据开发节点的唯一标识符 | |
ProjectId | No | DataWorks工作空间的ID | |
Spec | Yes | { "title": "CycleWorkflow Schema", "description": "定义周期性工作流及其节点配置的JSON Schema", "type": "object", "required": [ "version", "kind", "spec" ], "properties": { "version": { "type": "string", "const": "1.1.0", "description": "Schema版本号,当前固定值1.1.0" }, "kind": { "type": "string", "enum": [ "Workflow", "Node" ], "description": "资源类型,标识工作流的具体类型" }, "spec": { "type": "object", "description": "工作流核心配置规范", "required": [ "nodes" ], "properties": { "nodes": { "type": "array", "description": "工作流节点列表", "items": { "type": "object", "required": [ "name", "script" ], "properties": { "recurrence": { "type": "string", "enum": [ "Normal", "Pause", "Skip", "NoneAuto" ], "description": "节点执行策略:Normal-正常执行, Pause-暂停执行, Skip-跳过执行, NoneAuto-非自动执行" }, "id": { "type": "string", "description": "节点唯一标识符" }, "timeout": { "type": "integer", "minimum": 0, "description": "执行超时时间(单位:秒)" }, "instanceMode": { "type": "string", "enum": [ "T+1", "Immediately" ], "description": "实例生成模式:T+1-次日生成, Immediately-立即生成" }, "rerunMode": { "type": "string", "enum": [ "Allowed", "Denied", "FailureAllowed" ], "description": "重跑策略:Allowed-允许重跑, Denied-禁止重跑, FailureAllowed-失败时允许重跑" }, "rerunTimes": { "type": "integer", "minimum": 0, "description": "最大重跑次数" }, "rerunInterval": { "type": "integer", "minimum": 0, "description": "重跑间隔时间(单位:秒)" }, "datasource": { "type": "object", "description": "数据源配置", "required": [ "name", "type" ], "properties": { "name": { "type": "string", "description": "数据源名称" }, "type": { "type": "string", "enum": [ "odps" ], "description": "数据源类型(当前仅支持odps)" } } }, "script": { "type": "object", "description": "节点执行脚本配置", "required": [ "path", "runtime" ], "properties": { "language": { "type": "string", "description": "脚本语言类型" }, "path": { "type": "string", "description": "脚本存储路径,末尾与节点名称相同,不需要有后缀" }, "runtime": { "type": "object", "description": "运行时环境配置", "required": [ "command" ], "properties": { "command": { "type": "string", "enum": [ "ODPS_SQL" ], "description": "执行命令" }, "cu": { "type": "string", "description": "计算资源单位配置" } } } } }, "trigger": { "type": "object", "description": "节点触发策略配置", "required": [ "type" ], "properties": { "type": { "type": "string", "enum": [ "Scheduler", "Manual", "Streaming", "None" ], "description": "触发类型:Scheduler-定时调度, Manual-手动触发, Streaming-流式触发, None-无触发" }, "cron": { "type": "string", "description": "Cron表达式(仅适用于Scheduler类型)" }, "startTime": { "type": "string", "format": "yyyy-MM-dd hh:mm:ss", "description": "调度开始时间" }, "endTime": { "type": "string", "format": "yyyy-MM-dd hh:mm:ss", "description": "调度结束时间" } } }, "runtimeResource": { "type": "object", "description": "运行时资源配置", "required": [ "resourceGroup" ], "properties": { "resourceGroup": { "type": "string", "description": "资源组名称" } } }, "name": { "type": "string", "description": "节点名称" }, "owner": { "type": "string", "description": "节点负责人" }, "inputs": { "type": "object", "description": "节点输入配置", "properties": { "nodeOutputs": { "type": "array", "description": "输入依赖列表", "items": { "type": "object", "required": [ "data" ], "properties": { "data": { "type": "string", "description": "输入依赖标识" }, "refTableName": { "type": "string", "description": "关联数据表名称(当artifactType为Table时必填)" }, "isDefault": { "type": "boolean", "description": "是否默认输入项" } } } } } }, "outputs": { "type": "object", "description": "节点输入配置", "properties": { "nodeOutputs": { "type": "array", "description": "输入依赖列表", "items": { "type": "object", "required": [ "data" ], "properties": { "data": { "type": "string", "description": "输入依赖标识" }, "refTableName": { "type": "string", "description": "关联数据表名称(当artifactType为Table时必填)" }, "isDefault": { "type": "boolean", "description": "是否默认输入项" } } } } } } } } } } } }} |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"Id": {
"description": "数据开发节点的唯一标识符"
},
"ProjectId": {
"description": "DataWorks工作空间的ID"
},
"Spec": {
"description": "{ \"title\": \"CycleWorkflow Schema\", \"description\": \"定义周期性工作流及其节点配置的JSON Schema\", \"type\": \"object\", \"required\": [ \"version\", \"kind\", \"spec\" ], \"properties\": { \"version\": { \"type\": \"string\", \"const\": \"1.1.0\", \"description\": \"Schema版本号,当前固定值1.1.0\" }, \"kind\": { \"type\": \"string\", \"enum\": [ \"Workflow\", \"Node\" ], \"description\": \"资源类型,标识工作流的具体类型\" }, \"spec\": { \"type\": \"object\", \"description\": \"工作流核心配置规范\", \"required\": [ \"nodes\" ], \"properties\": { \"nodes\": { \"type\": \"array\", \"description\": \"工作流节点列表\", \"items\": { \"type\": \"object\", \"required\": [ \"name\", \"script\" ], \"properties\": { \"recurrence\": { \"type\": \"string\", \"enum\": [ \"Normal\", \"Pause\", \"Skip\", \"NoneAuto\" ], \"description\": \"节点执行策略:Normal-正常执行, Pause-暂停执行, Skip-跳过执行, NoneAuto-非自动执行\" }, \"id\": { \"type\": \"string\", \"description\": \"节点唯一标识符\" }, \"timeout\": { \"type\": \"integer\", \"minimum\": 0, \"description\": \"执行超时时间(单位:秒)\" }, \"instanceMode\": { \"type\": \"string\", \"enum\": [ \"T+1\", \"Immediately\" ], \"description\": \"实例生成模式:T+1-次日生成, Immediately-立即生成\" }, \"rerunMode\": { \"type\": \"string\", \"enum\": [ \"Allowed\", \"Denied\", \"FailureAllowed\" ], \"description\": \"重跑策略:Allowed-允许重跑, Denied-禁止重跑, FailureAllowed-失败时允许重跑\" }, \"rerunTimes\": { \"type\": \"integer\", \"minimum\": 0, \"description\": \"最大重跑次数\" }, \"rerunInterval\": { \"type\": \"integer\", \"minimum\": 0, \"description\": \"重跑间隔时间(单位:秒)\" }, \"datasource\": { \"type\": \"object\", \"description\": \"数据源配置\", \"required\": [ \"name\", \"type\" ], \"properties\": { \"name\": { \"type\": \"string\", \"description\": \"数据源名称\" }, \"type\": { \"type\": \"string\", \"enum\": [ \"odps\" ], \"description\": \"数据源类型(当前仅支持odps)\" } } }, \"script\": { \"type\": \"object\", \"description\": \"节点执行脚本配置\", \"required\": [ \"path\", \"runtime\" ], \"properties\": { \"language\": { \"type\": \"string\", \"description\": \"脚本语言类型\" }, \"path\": { \"type\": \"string\", \"description\": \"脚本存储路径,末尾与节点名称相同,不需要有后缀\" }, \"runtime\": { \"type\": \"object\", \"description\": \"运行时环境配置\", \"required\": [ \"command\" ], \"properties\": { \"command\": { \"type\": \"string\", \"enum\": [ \"ODPS_SQL\" ], \"description\": \"执行命令\" }, \"cu\": { \"type\": \"string\", \"description\": \"计算资源单位配置\" } } } } }, \"trigger\": { \"type\": \"object\", \"description\": \"节点触发策略配置\", \"required\": [ \"type\" ], \"properties\": { \"type\": { \"type\": \"string\", \"enum\": [ \"Scheduler\", \"Manual\", \"Streaming\", \"None\" ], \"description\": \"触发类型:Scheduler-定时调度, Manual-手动触发, Streaming-流式触发, None-无触发\" }, \"cron\": { \"type\": \"string\", \"description\": \"Cron表达式(仅适用于Scheduler类型)\" }, \"startTime\": { \"type\": \"string\", \"format\": \"yyyy-MM-dd hh:mm:ss\", \"description\": \"调度开始时间\" }, \"endTime\": { \"type\": \"string\", \"format\": \"yyyy-MM-dd hh:mm:ss\", \"description\": \"调度结束时间\" } } }, \"runtimeResource\": { \"type\": \"object\", \"description\": \"运行时资源配置\", \"required\": [ \"resourceGroup\" ], \"properties\": { \"resourceGroup\": { \"type\": \"string\", \"description\": \"资源组名称\" } } }, \"name\": { \"type\": \"string\", \"description\": \"节点名称\" }, \"owner\": { \"type\": \"string\", \"description\": \"节点负责人\" }, \"inputs\": { \"type\": \"object\", \"description\": \"节点输入配置\", \"properties\": { \"nodeOutputs\": { \"type\": \"array\", \"description\": \"输入依赖列表\", \"items\": { \"type\": \"object\", \"required\": [ \"data\" ], \"properties\": { \"data\": { \"type\": \"string\", \"description\": \"输入依赖标识\" }, \"refTableName\": { \"type\": \"string\", \"description\": \"关联数据表名称(当artifactType为Table时必填)\" }, \"isDefault\": { \"type\": \"boolean\", \"description\": \"是否默认输入项\" } } } } } }, \"outputs\": { \"type\": \"object\", \"description\": \"节点输入配置\", \"properties\": { \"nodeOutputs\": { \"type\": \"array\", \"description\": \"输入依赖列表\", \"items\": { \"type\": \"object\", \"required\": [ \"data\" ], \"properties\": { \"data\": { \"type\": \"string\", \"description\": \"输入依赖标识\" }, \"refTableName\": { \"type\": \"string\", \"description\": \"关联数据表名称(当artifactType为Table时必填)\" }, \"isDefault\": { \"type\": \"boolean\", \"description\": \"是否默认输入项\" } } } } } } } } } } } }}",
"type": "string"
}
},
"required": [
"Spec"
],
"type": "object"
}