Skip to Content
数据传输服务 UDTSget_udts_task_configure

获取任务配置 - GetUDTSTaskConfigure

简介

获取任务配置

定义

公共参数

参数名类型描述信息必填
Actionstring对应的 API 指令名称,当前 API 为 GetUDTSTaskConfigureYes
PublicKeystring用户公钥,可从 控制台 获取Yes
Signaturestring根据公钥及 API 指令生成的用户签名,参见 签名算法Yes

请求参数

参数名类型描述信息必填
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口No
TaskIdstring任务IDYes
Typestring任务类型No

响应字段

字段名类型描述信息必填
RetCodeint返回状态码,为 0 则为成功返回,非 0 为失败Yes
Actionstring操作指令名称Yes
Messagestring返回错误消息,当 RetCode 非 0 时提供详细的描述信息No
DataConfigData详细配置信息No

数据模型

ConfigData

字段名类型描述信息必填
TaskIdstring任务 IDNo
Namestring任务名称No
Typestring任务类型, full全量, incremental增量,full+incremental全量+增量。No
MaxRetryCountint最大失败重试次数No
SourceSourceSourceNo
TargetSourceTargetNo

Source

字段名类型描述信息必填
DataTypestring源数据类型可以是 mysql, tidb, csv, oracle, udb-mysql。
目的数据类型可以是 mysql, tidb, udb-mysql, udw.
Yes
ServiceTypestring服务类型,值可以是small、medium、large,分别对应“基础版”、“轻量版”和“旗舰版”Yes
NWTypestring网络类型Yes
BandwidthLimitint设置的最大的速率,单位MB/s,公网/专线(0, 56],用户网(0, 1024],不填/超过默认是峰值No
CSVNodeCSVNode当 DataType 为csv的时候使用。No
MySQLNodeMySQLNode当 DataType 为mysql的时候使用。No
TiDBNodeTiDBNode当 DataType 为tidb的时候使用。No
UDWNodeUDWNode当 DataType 为 udw 的时候使用。No
RedisNodeRedisNode当 DataType 为 redis 的时候使用No
UFileNodeUFileNode当 DataType 为 ufile 的时候使用。No
IsDedicatedLineboolean是否为专线迁移No

CSVNode

字段名类型描述信息必填
URLstring数据路径Yes
KeepExistDataboolean数据迁移的时候是否保留原有数据, 默认为 false 不保留No
DupActionstring当加载重复数据的时候所采取的行为,有效值有 ignore - 忽略, replace - 替换, update - 更新。 默认为replaceNo
Columnsstring如果 DupAction 为 ignore或者replace, 并且需要调整列的顺序的时候使用。 以逗号分割的列名字符串。No
UpdatePolicyarray[PolicyData]如果 DupAction 为 update, 并且不想用CSV数据完整替换原有数据的时候使用。No
SetPolicyarray[PolicyData]如果 DupAction 为 update, 并且在插入数据的同时想给一些列赋予特定的值的时候使用。No

MySQLNode

字段名类型描述信息必填
DataBasestringDB 名字, 长度不超过63个字符Yes
Hoststring数据库地址,长度不能超过 60个字符Yes
Portint数据库端口,端口范围 1-65535Yes
Userstring数据库用户名,长度不能超过 32个字符Yes
Passwordstring数据库密码,长度不起来32个字符Yes
Tablestring表名, 长度不超过64个字符No
VPCIdstringVPC 资源ID, 只有当 Host 为 我们的内网地址的时候需要提供。No
SubnetIdstring子网 ID, 只有当 Host 为 我们的内网地址并且源目属于不同的地域的时候需要提供。No
DataRegionstring地域,只有当 Host 为 我们的内网地址的时候需要提供No
SyncDataSyncData增量同步数据No

TiDBNode

字段名类型描述信息必填
DataBasestringDB 名字, 长度不超过63个字符Yes
Hoststring数据库地址,长度不能超过 60个字符Yes
Portint数据库端口,端口范围 1-65535Yes
Userstring数据库用户名,长度不能超过 32个字符Yes
Passwordstring数据库密码,长度不起来32个字符Yes
Tablestring表名, 长度不超过64个字符No
VPCIdstringVPC 资源ID, 只有当 Host 为 我们的内网地址的时候需要提供。No
SubnetIdstring子网 ID, 只有当 Host 为 我们的内网地址并且源目属于不同的地域的时候需要提供。No
DataRegionstring地域,只有当 Host 为 我们的内网地址的时候需要提供No

UDWNode

字段名类型描述信息必填
DataBasestringDB 名字, 长度不超过63个字符Yes
Hoststring数据库地址,长度不能超过 60个字符Yes
Portint数据库端口,端口范围 1-65535Yes
Userstring数据库用户名,长度不能超过 32个字符Yes
Passwordstring数据库密码,长度不起来32个字符Yes
VPCIdstringVPC 资源ID, 只有当 Host 为 我们的内网地址的时候需要提供。Yes
DataRegionstring地域Yes
SubnetIdstring子网 ID, 只有当源目属于不同的地域的时候需要提供。No

RedisNode

字段名类型描述信息必填
Addressstring数据库地址,只填写主(master)地址,集群模式下,多个地址用 ; 相连Yes
Typestringredis模式Yes
Passwordstringredis密码No
IsRumpstringRedis2Redis全量迁移是否使用rump,默认是dump-restoreNo
VPCIdstring数据库所在机器的 VPCId, 只有内网跨域迁移的时候需要提供No
SubnetIdstring子网 ID, 只有当 Host 为 我们的内网地址并且源目属于不同的地域的时候需要提供No
DataRegionstring数据库所在的地域。 只有当 Host 为 我们的内网地址的时候需要提供No

UFileNode

字段名类型描述信息必填
BucketNamestringBucket 名称Yes
PrivateKeystring私钥Yes
PublicKeystring公钥Yes
DataRegionstring地域Yes
Prefixstring前缀,utf-8编码,默认为空字符串No
DomainNamestring用户自定义域名No

SyncData

字段名类型描述信息必填
BinlogNamestringBinlog 文件名, 长度不超过128字符Yes
BinlogPosintBinlog PosYes
ServerIdint分配给UDTS task的server ID, 必须在MySQL集群中唯一Yes
BinlogGTIDstringGTIDNo

PolicyData

字段名类型描述信息必填
Columnstring列名Yes
Typestring可选值为 CSVData, Function, FixedYes
Datastring与上面类型对应的值, 比如“1”, “now()”, “Nash”.Yes

示例

请求示例

https://api.an-link.com/?Action=GetUDTSTaskConfigure &ProjectId=org-hin123 &TaskId=udts-xavwe &Type=kMouwXoW

响应示例

{ "Action": "GetUDTSTaskConfigureResponse", "Data": { "Name": "xxxxx", "Source": { "CSVNode": { "DupAction": "update", "KeepExistData": true, "SetPolicy": [ { "Column": "name", "Data": "now()", "Type": "Function" }, { "Column": "value", "Data": "1", "Type": "CSVData" }, { "Column": "id", "Data": "0", "Type": "CSVData" } ], "URL": "http://xxxxxx.cn-bj.ufileos.com/test.csv", "UpdatePolicy": [ { "Column": "name", "Data": "aaa", "Type": "Fixed" }, { "Column": "value", "Data": "1", "Type": "CSVData" }, { "Column": "id", "Data": "0", "Type": "CSVData" } ] }, "DataType": "csv" }, "Target": { "DataType": "mysql", "MySQLNode": { "DataRegion": "cn-bj2", "Database": "test", "Host": "10.19.64.15", "Port": 3306, "Table": "t_csv", "User": "root", "VPCId": "uvnet-iqi21o" } }, "TaskId": "udts-xavwe", "Type": "full" }, "Message": "", "RetCode": 0 }