调用UpdateFile更新已创建的文件。
接口说明
调试或调用该接口时,填写的参数必须与该节点原本的文件配置不同。例如,源节点的某参数值为 A,则需要变更为 B 后再提交。如果仍填写 A,会报 invalid 异常。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
dataworks:* |
update |
*全部资源
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| FileFolderPath |
string |
否 |
文件所在的路径。 |
Business_process/First_Business_Process/data_integration/Folder_1/Folder_2 |
| ProjectId |
integer |
否 |
DataWorks 工作空间的 ID。您可以登录 DataWorks 控制台,进入工作空间管理页面获取 ID。 |
100001 |
| FileName |
string |
否 |
文件的名称。您可以通过重新设置 FileName 的值来修改文件名称。 例如,使用 ListFiles 接口查询目标目录下的文件 ID,通过 UpdateFile 接口,输入查询的文件 ID 至 FileId 参数,并配置 FileName 的参数值,即可修改相应文件的名称。 |
ods_user_info_d |
| FileDescription |
string |
否 |
文件的描述。 |
Here is the file description |
| Content |
string |
否 |
文件代码内容,不同代码类型(fileType)的文件,代码格式不同。您可以在运维中心,右键单击对应类型的任务,选择查看代码,查看具体的代码格式。 |
SELECT "1"; |
| AutoRerunTimes |
integer |
否 |
文件出错后,自动重跑的次数。 |
3 |
| AutoRerunIntervalMillis |
integer |
否 |
出错自动重跑时间间隔,单位为毫秒。最大为 1800000 毫秒(30 分钟)。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>出错自动重跑”的”重跑间隔“配置对应。 控制台中“重跑间隔”的时间单位为分钟,请在调用时注意转换时间。 |
120000 |
| RerunMode |
string |
否 |
重跑属性。取值如下:
该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>重跑属性”配置内容对应。 |
ALL_ALLOWED |
| Stop |
boolean |
否 |
是否暂停调度,取值如下:
该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>调度类型”配置为”暂停调度“时对应。 |
false |
| ParaValue |
string |
否 |
调度参数。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>参数”对应。您可以参考调度参数配置。 |
x=a y=b z=c |
| StartEffectDate |
integer |
否 |
开始自动调度的毫秒时间戳。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>生效日期”配置的开始时间的毫秒时间戳对应。 |
936923400000 |
| EndEffectDate |
integer |
否 |
停止自动调度的时间戳,单位为毫秒。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>生效日期”配置的结束时间的毫秒时间戳对应。 |
4155787800000 |
| CronExpress |
string |
否 |
周期调度的 cron 表达式,该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>cron 表达式”对应。配置完“调度周期”及“定时调度时间”后,DataWorks 会自动生成相应 cron 表达式。 示例如下:
由于 DataWorks 调度系统的规则,cron 表达式有以下限制:
|
00 00-59/5 1-23 * * ? |
| CycleType |
string |
否 |
调度周期的类型,包括 NOT_DAY(分钟、小时)和 DAY(日、周、月)。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>时间属性>调度周期”对应。 枚举值:
|
NOT_DAY |
| DependentType |
string |
否 |
依赖上一周期的方式。取值如下:
|
USER_DEFINE |
| DependentNodeIdList |
string |
否 |
当 DependentType 参数配置为 USER_DEFINE 时,用于设置当前文件具体依赖的节点 ID。依赖多个节点时,使用英文逗号(,)分隔。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>调度依赖”配置为“上一周期”后,依赖项选择”其他节点“时配置的内容对应。 |
5,10,15,20 |
| InputList |
string |
否 |
文件依赖的上游文件的输出名称。依赖多个输出时,使用英文逗号(,)分隔。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>调度依赖“选择”同周期“时的”父节点输出名称”对应。 说明
通过 CreateDISyncTask 和 UpdateFile 方式创建离线同步任务时此参数必须配置。 |
project_root,project.file1,project.001_out |
| ProjectIdentifier |
string |
否 |
DataWorks 工作空间的名称。您可以登录 DataWorks 控制台,进入工作空间配置页面获取工作空间名称。 该参数与 ProjectId 参数,二者必须设置其一,用来确定本次 API 调用操作的 DataWorks 工作空间。 |
dw_project |
| FileId |
integer |
是 |
文件的 ID。您可以调用 ListFiles 接口获取文件 ID。 |
100000001 |
| OutputList |
string |
否 |
文件的输出。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>调度依赖“选择”同周期“时的”本节点的输出名称”对应。 |
dw_project.ods_user_info_d |
| ResourceGroupIdentifier |
string |
否 |
文件发布成任务后,任务执行时对应的资源组。您可以调用 ListResourceGroups 获取工作空间可用的资源组列表。 |
default_group |
| ConnectionName |
string |
否 |
文件对应任务执行时,任务使用的数据源标识符。您可以调用 ListDataSources 获取可用的数据源列表。 |
odps_source |
| Owner |
string |
否 |
文件所有者的用户 ID。 |
18023848927592 |
| AutoParsing |
boolean |
否 |
文件是否开启自动解析功能。取值如下:
该参数与 DataWorks 控制台中,数据开发任务的“调度配置>调度依赖”选择“同周期”时的“代码解析”对应。 |
true |
| SchedulerType |
string |
否 |
调度的类型,取值如下:
枚举值:
|
NORMAL |
| AdvancedSettings |
string |
否 |
任务的高级配置。 该参数与 DataWorks 控制台中,EMR Spark Streaming 和 EMR Streaming SQL 数据开发任务,编辑页面右侧导航栏的“高级设置“对应。 当前仅 EMR Spark Streaming 和 EMR Streaming SQL 任务支持配置该参数,并且参数为 JSON 格式。 |
{"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"} |
| StartImmediately |
boolean |
否 |
发布后是否立即启动。取值如下:
该参数与 DataWorks 控制台中,EMR Spark Streaming 和 EMR Streaming SQL 数据开发任务,编辑页面右侧导航栏的“配置>时间属性>启动方式“对应。 |
true |
| InputParameters |
string |
否 |
节点的上下文输入参数。参数为 JSON 格式,包含的字段可参考 GetFile 接口返回值中的 InputContextParameterList 参数结构。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>节点上下文>本节点输入参数“对应。 |
[{"ValueSource": "project_001.first_node:bizdate_param","ParameterName": "bizdate_input"}] |
| OutputParameters |
string |
否 |
节点的上下文输出参数。参数为 JSON 格式,包含的字段可参考 GetFile 接口返回值中的 OutputContextParameterList 参数结构。 该参数与 DataWorks 控制台中,数据开发任务的“调度配置>节点上下文>本节点输出参数“对应。 |
[{"Type": 1,"Value": "${bizdate}","ParameterName": "bizdate_param"}] |
| IgnoreParentSkipRunningProperty |
boolean |
否 |
调度配置->上一周期->是否跳过上游的空跑属性。 |
true |
| ApplyScheduleImmediately |
boolean |
否 |
是否发布后立即生效调度配置。 |
true |
| Timeout |
integer |
否 |
调度配置超时定义。 |
1 |
| ImageId |
string |
否 |
自定义镜像 ID |
m-uf6d7npxk1hhek8ng0cb |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
返回结果。 |
||
| HttpStatusCode |
integer |
HTTP 状态码。 |
200 |
| ErrorMessage |
string |
错误信息。 |
The connection does not exist. |
| RequestId |
string |
本次调用的唯一 ID。出现错误后,您可以根据该 ID 排查问题。 |
0000-ABCD-EFGH-IJKLMNOPQ |
| ErrorCode |
string |
错误码。 |
Invalid.Tenant.ConnectionNotExists |
| Success |
boolean |
调用是否成功。取值如下:
|
true |
示例
正常返回示例
JSON格式
{
"HttpStatusCode": 200,
"ErrorMessage": "The connection does not exist.",
"RequestId": "0000-ABCD-EFGH-IJKLMNOPQ",
"ErrorCode": "Invalid.Tenant.ConnectionNotExists",
"Success": true
}
错误码
|
HTTP status code |
错误码 |
错误信息 |
描述 |
|---|---|---|---|
| 500 | InternalError.System | An internal system error occurred. Try again later. | |
| 500 | InternalError.UserId.Missing | An internal system error occurred. Try again later. | |
| 403 | Forbidden.Access | Access is forbidden. Please first activate DataWorks Enterprise Edition or Flagship Edition. | 没有权限,请授权 |
| 429 | Throttling.Api | The request for this resource has exceeded your available limit. | |
| 429 | Throttling.System | The DataWorks system is busy. Try again later. | |
| 429 | Throttling.User | Your request is too frequent. Try again later. |
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。