查看数据集成任务。
接口说明
需要购买 DataWorks 基础版及以上版本才能使用。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| Id |
integer |
否 |
实例 ID。 |
11588 |
| WithDetails |
boolean |
否 |
是否返回详细配置信息,详细配置信息包括 TransformationRules、TableMappings、JobSettings。默认返回。 |
true |
| ProjectId |
integer |
否 |
DataWorks 工作空间 ID。您可以通过 ListProjects 接口获取工作空间 ID。 |
10000 |
DIJobId
deprecated
|
integer |
否 |
该字段已废弃,请使用 Id 字段。 |
11588 |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| RequestId |
string |
请求的 ID。用于定位日志,排查问题。 |
C99E2BE6-9DEA-5C2E-8F51-1DDCFEADE490 |
| PagingInfo |
object |
分页信息 |
|
| Id |
integer |
任务 ID。 |
32601 |
| Description |
string |
描述。 |
description |
| DestinationDataSourceSettings |
array<object> |
目的端数据源属性列表。 |
|
|
object |
单个目的端数据源属性。 |
||
| DataSourceName |
string |
目的端数据源名称。 |
dw_mysql |
| DestinationDataSourceType |
string |
目标端数据源类型,枚举值:Hologres,OSS-HDFS,OSS,MaxCompute,LogHub,StarRocks,DataHub,AnalyticDB_For_MySQL,Kafka,Hive。 |
Hologres |
| JobName |
string |
任务名称。 |
imp_ods_dms_det_dealer_info_df |
| JobSettings |
object |
运行时设置。 |
|
| ChannelSettings |
string |
通道相关任务设置,可以对一些特定通道进行特殊配置,目前支持 Holo2Holo(从 holo 同步到 holo),Holo2Kafka(从 Holo 同步到 Kafka)
|
{"structInfo":"MANAGED","storageType":"TEXTFILE","writeMode":"APPEND","partitionColumns":[{"columnName":"pt","columnType":"STRING","comment":""}],"fieldDelimiter":""} |
| ColumnDataTypeSettings |
array<object> |
列类型映射。 |
|
|
object |
列类型映射。 |
||
| DestinationDataType |
string |
目标端类型。如 bigint,boolean,string,text,datetime,timestamp,decimal,binary,不同数据源类型会有类型差异 |
text |
| SourceDataType |
string |
源端类型。如 bigint,boolean,string,text,datetime,timestamp,decimal,binary,不同数据源类型会有类型差异 |
bigint |
| CycleScheduleSettings |
object |
周期调度设置。 |
|
| CycleMigrationType |
string |
需要周期调度的同步类型。取值范围:
|
Full |
| ScheduleParameters |
string |
调度参数。 |
bizdate=$bizdate |
| DdlHandlingSettings |
array<object> |
DDL 类型处理数组,包含一系列需要处理的 DDL 类型以及对应规则。 |
|
|
object |
单条 DDL 类型处理规则。 |
||
| Action |
string |
处理动作,可选的枚举值:
|
Ignore |
| Type |
string |
DDL 类型,可选的枚举值:
|
CreateTable |
| RuntimeSettings |
array<object> |
运行时设置。 |
|
|
object |
运行时设置。 |
||
| Name |
string |
设置名称,可选的枚举值:
|
runtime.offline.concurrent |
| Value |
string |
设置取值。 |
1 |
| MigrationType |
string |
同步类型,枚举值有:
|
FullAndRealtimeIncremental |
| JobType |
string |
任务类型
|
DatabaseRealtimeMigration |
| ProjectId |
integer |
DataWorks 工作空间的 ID。您可以登录 DataWorks 控制台,进入工作空间配置页面获取工作空间 ID。 该参数用来确定本次 API 调用操作使用的 DataWorks 工作空间。 |
98330 |
| ResourceSettings |
object |
资源设置。 |
|
| OfflineResourceSettings |
object |
离线同步资源。 |
|
| RequestedCu |
number |
离线同步任务使用的调度资源组 cu。 |
2.0 |
| ResourceGroupIdentifier |
string |
离线同步使用的数据集成资源组名称。 |
di_resourcegroup_v1 |
| RealtimeResourceSettings |
object |
实时同步资源。 |
|
| RequestedCu |
number |
实时同步使用的数据集成资源组 cu |
2.0 |
| ResourceGroupIdentifier |
string |
实时任务使用的数据集成资源组名称。 |
di_resourcegroup_v1 |
| ScheduleResourceSettings |
object |
调度资源 |
|
| RequestedCu |
number |
离线调度任务使用的数据集成资源组 cu |
2.0 |
| ResourceGroupIdentifier |
string |
离线调度任务使用的调度资源组名称。 |
schedual_resourcegroup_v1 |
| SourceDataSourceSettings |
array<object> |
源端数据源设置数组列表。 |
|
|
array<object> |
单个源端数据源设置。 |
||
| DataSourceName |
string |
数据源名称。 |
dw_mysql |
| DataSourceProperties |
object |
数据源属性。 |
|
| Encoding |
string |
数据库编码。 |
UTF-8 |
| Timezone |
string |
时区 |
GMT+8 |
| SourceDataSourceType |
string |
源端数据源类型,枚举值: PolarDB,MySQL,Kafka,LogHub,Hologres,Oracle,OceanBase,MongoDB,RedShift,Hive,SQLServer,Doris,ClickHouse。 |
Mysql |
| TableMappings |
array<object> |
同步对象转换映射列表,列表中每个元素描述了一组源端同步对象选择规则列表和在该组同步对象上应用的同步对象转换规则列表。 说明
[ { "SourceObjectSelectionRules":[ { "ObjectType":"Database", "Action":"Include", "ExpressionType":"Exact", "Expression":"biz_db" }, { "ObjectType":"Schema", "Action":"Include", "ExpressionType":"Exact", "Expression":"s1" }, { "ObjectType":"Table", "Action":"Include", "ExpressionType":"Exact", "Expression":"table1" } ], "TransformationRuleNames":[ { "RuleName":"my_database_rename_rule", "RuleActionType":"Rename", "RuleTargetType":"Schema" } ] } ] |
|
|
array<object> |
每条规则代表选择需要同步的一个表。 |
||
| SourceObjectSelectionRules |
array<object> |
每条规则可选择待同步源端对象的集合,多条规则组成选一个表。 |
|
|
object |
每条规则可选择待同步源端对象的不同对象类型,如选择源端数据库、源端数据表。 |
||
| Action |
string |
选择动作,取值范围:Include/Exclude |
Include |
| Expression |
string |
表达式。 |
mysql_table_1 |
| ExpressionType |
string |
表达式类型,取值范围:Exact/Regex |
Exact |
| ObjectType |
string |
对象类型,可选的枚举值:
|
Table |
| TransformationRules |
array<object> |
同步对象转换规则定义列表,列表中每个元素为一条转换规则定义。 |
|
|
object |
源端对象上应用的转换规则。 |
||
| RuleName |
string |
规则名称,当动作类型和动作作用的目标类型相同时,规则名称需保证唯一性。 |
rename_rule_1 |
| RuleActionType |
string |
动作类型,可选的枚举值:
|
AddColumn |
| RuleTargetType |
string |
动作作用的目标类型,可选的枚举值:
|
Table |
| TransformationRules |
array<object> |
同步对象转换规则定义列表。 说明
[ { "RuleName":"my_database_rename_rule", "RuleActionType":"Rename", "RuleTargetType":"Schema", "RuleExpression":"{"expression":"${srcDatasoureName}_${srcDatabaseName}"}" } ] |
|
|
object |
同步对象转换规则定义列表,列表中每个元素为一条转换规则定义。 |
||
| RuleActionType |
string |
动作类型,可选的枚举值:
|
Rename |
| RuleExpression |
string |
规则表达式,json string 格式。
|
{"expression":"${srcDatasoureName}_${srcDatabaseName}"} |
| RuleName |
string |
规则名称,在一种动作类型+动作作用的目标类型下规则名称唯一。 |
rename_rule_1 |
| RuleTargetType |
string |
动作作用的目标类型,可选的枚举值:
|
Table |
| JobStatus |
string |
任务状态。 同步状态,取值范围:
|
Running |
DIJobId
deprecated
|
string |
该字段已废弃,请使用 Id 字段。 |
32601 |
| Owner |
string |
示例
正常返回示例
JSON格式
{
"RequestId": "C99E2BE6-9DEA-5C2E-8F51-1DDCFEADE490",
"PagingInfo": {
"Id": 32601,
"Description": "description",
"DestinationDataSourceSettings": [
{
"DataSourceName": "dw_mysql"
}
],
"DestinationDataSourceType": "Hologres",
"JobName": "imp_ods_dms_det_dealer_info_df",
"JobSettings": {
"ChannelSettings": "{\"structInfo\":\"MANAGED\",\"storageType\":\"TEXTFILE\",\"writeMode\":\"APPEND\",\"partitionColumns\":[{\"columnName\":\"pt\",\"columnType\":\"STRING\",\"comment\":\"\"}],\"fieldDelimiter\":\"\"}",
"ColumnDataTypeSettings": [
{
"DestinationDataType": "text",
"SourceDataType": "bigint"
}
],
"CycleScheduleSettings": {
"CycleMigrationType": "Full",
"ScheduleParameters": "bizdate=$bizdate\n"
},
"DdlHandlingSettings": [
{
"Action": "Ignore",
"Type": "CreateTable"
}
],
"RuntimeSettings": [
{
"Name": "runtime.offline.concurrent\n",
"Value": "1"
}
]
},
"MigrationType": "FullAndRealtimeIncremental",
"JobType": "DatabaseRealtimeMigration",
"ProjectId": 98330,
"ResourceSettings": {
"OfflineResourceSettings": {
"RequestedCu": 2,
"ResourceGroupIdentifier": "di_resourcegroup_v1"
},
"RealtimeResourceSettings": {
"RequestedCu": 2,
"ResourceGroupIdentifier": "di_resourcegroup_v1"
},
"ScheduleResourceSettings": {
"RequestedCu": 2,
"ResourceGroupIdentifier": "schedual_resourcegroup_v1"
}
},
"SourceDataSourceSettings": [
{
"DataSourceName": "dw_mysql",
"DataSourceProperties": {
"Encoding": "UTF-8\n",
"Timezone": "GMT+8\n"
}
}
],
"SourceDataSourceType": "Mysql",
"TableMappings": [
{
"SourceObjectSelectionRules": [
{
"Action": "Include",
"Expression": "mysql_table_1",
"ExpressionType": "Exact",
"ObjectType": "Table"
}
],
"TransformationRules": [
{
"RuleName": "rename_rule_1",
"RuleActionType": "AddColumn",
"RuleTargetType": "Table"
}
]
}
],
"TransformationRules": [
{
"RuleActionType": "Rename",
"RuleExpression": "{\"expression\":\"${srcDatasoureName}_${srcDatabaseName}\"}",
"RuleName": "rename_rule_1",
"RuleTargetType": "Table"
}
],
"JobStatus": "Running",
"DIJobId": "32601",
"Owner": ""
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。