创建任务 - CreateJobByInstance
功能介绍
创建任务。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限和授权项。
URI
POST /v1/{project_id}/instances/{instance_id}/lf-jobs
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 项目编号。获取方法,请参见获取项目ID 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| instance_id | 是 | String | 参数解释: LakeFormation实例ID。创建实例时自动生成。例如:2180518f-42b8-4947-b20b-adfc53981a25 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 否 | String | 参数解释: 租户token 约束限制: 长度为0~65535个字符 取值范围: 长度为0~65535个字符 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| name | 是 | String | 参数解释: 任务名称,只能包含中文、字母、数字和下划线,且长度为4到255个字符 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| description | 否 | String | 参数解释: 描述,用户可以对创建的任务进行描述,长度在0-4000个字符之间 约束限制: 长度为0~4000个字符 取值范围: 长度为0~4000个字符 默认取值: 不涉及 |
| type | 是 | String | 参数解释: METADATA_MIGRATION: 元数据迁移 PERMISSION_MIGRATION: 数据权限迁移 METADATA_DISCOVERY: 元数据发现 DISASTER_RECOVERY:容灾任务 约束限制: 可选值为:METADATA_MIGRATION, PERMISSION_MIGRATION, METADATA_DISCOVERY 取值范围: 长度为0~4000个字符 默认取值: 不涉及 |
| parameter | 是 | JobParameter object | 参数解释: 任务参数,根据迁移任务类型由系统确定 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| metadata_migration_parameter | 否 | MetaDataMigrationParameter object | 元数据迁移参数。 |
| permission_migration_parameter | 否 | PermissionMigrationParameter object | 权限迁移参数。 |
| metadata_discovery_parameter | 否 | MetaDataDiscoveryParameter object | 元数据发现参数。 |
| disaster_recovery_parameter | 否 | DisasterRecoveryParameter object | 容灾参数。 |
| smn_notify | 否 | Boolean | 参数解释: 该任务是否进行smn通知 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
| smn_notify_topic | 否 | String | 参数解释: 任务通知的smn主题 约束限制: 长度为1~255个字符 取值范围: 长度为1~255个字符 默认取值: 不涉及 |
| smn_notify_types | 否 | Array of strings | 参数解释: 任务发起通知的类型,区分成功任务和失败任务,取值为SUCCESS、FAILED 约束限制: 数组元素个数为0~2 取值范围: 数组元素个数为0~2 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| datasource_type | 是 | String | 参数解释: 数据源类型: ALIYUN_DLF代表Data Lake Formation DLF、 MRS_RDS_FOR_MYSQL代表MRS云数据库RDS(for MySQL)、 OPEN_FOR_MYSQL代表开源HiveMetastore(for MySQL)、 MRS_RDS_FOR_PG代表MRS云数据库RDS(for PostgreSQL)、 MRS_LOCAL_GAUSSDB代表MRS本地数据库(GaussDB) 约束限制: 可选值为:ALIYUN_DLF, MRS_RDS_FOR_MYSQL, OPEN_FOR_MYSQL, MRS_RDS_FOR_PG, MRS_LOCAL_GAUSSDB 取值范围: 不涉及 默认取值: 不涉及 |
| datasource_parameter | 是 | DataSourceParameter object | 数据源参数。 |
| source_catalog | 是 | String | 参数解释: 源Catalog,要迁移出的catalog 约束限制: 长度为1~255个字符 取值范围: 长度为1~255个字符 默认取值: 不涉及 |
| target_catalog | 是 | String | 参数解释: 目标Catalog,要迁移至的catalog 约束限制: 长度为1~255个字符 取值范围: 长度为1~255个字符 默认取值: 不涉及 |
| conflict_strategy | 是 | String | 参数解释: 冲突解决策略,UPSERT表示仅创建和更新现有元数据,不删除 约束限制: 可选值为:UPSERT 取值范围: 不涉及 默认取值: 不涉及 |
| delete_strategy | 否 | String | 参数解释: 元数据删除策略,IGNORE表示不删除LakeCat端冗余元数据,为默认值;DELETE表示删除LakeCat端冗余元数据 约束限制: 可选值为:IGNORE, DELETE 取值范围: 不涉及 默认取值: IGNORE |
| log_location | 是 | String | 参数解释: 日志存放路径,由用户选择 约束限制: 长度为1~1024个字符 取值范围: 长度为1~1024个字符 默认取值: 不涉及 |
| sync_objects | 是 | Array of strings | 参数解释: 迁移元数据对象数组,DATABASE对应数据库,FUNCTION对应函数,TABLE对应表,PARTITION对应分区 约束限制: 数组元素个数为1~4 取值范围: 数组元素个数为1~4 默认取值: 不涉及 |
| default_owner | 否 | String | 参数解释: 默认用户信息,由用户确定 约束限制: 长度为0~256个字符 取值范围: 长度为0~256个字符 默认取值: 不涉及 |
| locations | 是 | Array of LocationReplaceRule objects | 参数解释: 路径替换表,由用户确定键值对后生成,最长20条记录 约束限制: 数组元素个数为0~20 取值范围: 数组元素个数为0~20 默认取值: 不涉及 |
| instance_id | 是 | String | 参数解释: 实例ID 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| ignore_obs_checked | 否 | Boolean | 参数解释: 忽略内表建表时对Obs路径的限制 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
| network_type | 否 | String | 参数解释: 迁移网络类型,包括EIP,VPC_PEERING 约束限制: 可选值为:EIP, VPC_PEERING 取值范围: 不涉及 默认取值: EIP |
| accepted_vpc_id | 否 | String | 参数解释: 对端rds所在的vpcid 约束限制: 长度为0~100个字符 取值范围: 长度为0~100个字符 默认取值: 不涉及 |
| security_group_id | 否 | String | 参数解释: 元数据迁移时数据源所在的vpc的安全组id 约束限制: 长度为0~100个字符 取值范围: 长度为0~100个字符 默认取值: 不涉及 |
| migration_filter_type | 否 | String | 参数解释: 元数据过滤方式,分为按自定义规则和按元数据类型。BY_TYPE表示按元数据类型过滤,BY_PREFERENCE表示按自定义规则过滤 约束限制: 可选值为:BY_TYPE, BY_PREFERENCE 取值范围: 不涉及 默认取值: BY_TYPE |
| migration_preference_file_location | 否 | String | 参数解释: 用于获取元数据迁移指定库表的OBS文件路径 约束限制: 长度为0~4000个字符 取值范围: 长度为0~4000个字符 默认取值: 不涉及 |
| migration_preference_file_name | 否 | String | 参数解释: 元数据迁移指定库表文件名,文件名中不得包含 <, >, :, ", /, |, ?, * 这些特殊字符 约束限制: 长度为1~512个字符 取值范围: 长度为1~512个字符 默认取值: 不涉及 |
| execute_strategy | 否 | String | 参数解释: 元数据迁移执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL 约束限制: 可选值为:MANNUAL, SCHEDULE 取值范围: 不涉及 默认取值: MANNUAL |
| execute_frequency | 否 | String | 参数解释: 元数据迁移调度执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行 约束限制: 可选值为:MONTHLY, WEEKLY, DAILY, HOURLY 取值范围: 不涉及 默认取值: 不涉及 |
| execute_day | 否 | String | 参数解释: 元数据迁移调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| execute_hour | 否 | String | 参数解释: 元数据迁移调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| execute_minute | 否 | String | 参数解释: 元数据迁移调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| migrate_existing_obs_acl | 否 | Boolean | 参数解释: 是否进行存量OBS路径权限迁移 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
| location | 否 | String | 参数解释: 用于获取权限迁移的OBS文件路径 约束限制: 长度为0~4000个字符 取值范围: 长度为0~4000个字符 默认取值: 不涉及 |
| file_name | 否 | String | 参数解释: 权限json文件,文件名中不得包含 <, >, :,", /, |, ?, * 这些特殊字符 约束限制: 长度为1~512个字符 取值范围: 长度为1~512个字符 默认取值: 不涉及 |
| log_location | 是 | String | 参数解释: 日志存放路径,由用户选择 约束限制: 长度为1~1024个字符 取值范围: 长度为1~1024个字符 默认取值: 不涉及 |
| target_location | 否 | String | 参数解释: HDFS权限迁移的目标桶路径 约束限制: 长度为1~1024个字符 取值范围: 长度为1~1024个字符 默认取值: 不涉及 |
| policy_type | 是 | String | 参数解释: 权限类型:DLF、HDFS、RANGER、LAKEFORMATION、MRS_LOCAL_GAUSSDB对应mrs本地高斯数据库、MRS_RDS_FOR_PG对应mrs对接RDS POSTGRESQL数据库、MRS_RDS_FOR_MYSQL对应mrs对接MYSQL数据库 约束限制: 可选值为:DLF, HDFS, RANGER, LAKEFORMATION, MRS_RDS_FOR_PG, MRS_LOCAL_GAUSSDB, MRS_RDS_FOR_MYSQL 取值范围: 不涉及 默认取值: 不涉及 |
| catalog_id | 否 | String | 参数解释: dlf权限策略转换需要传入catalog_id字段 约束限制: 长度为0~1000个字符 取值范围: 长度为0~1000个字符 默认取值: 不涉及 |
| instance_id | 是 | String | 参数解释: 实例ID 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| ranger_permission_migration_principal_relas | 否 | 参数解释: ranger的授权主体转换关系 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 | |
| datasource_parameter | 否 | DataSourceParameter object | 数据源参数。 |
| security_group_id | 否 | String | 参数解释: 权限迁移时数据源所在的vpc的安全组id 约束限制: 长度为0~100个字符 取值范围: 长度为0~100个字符 默认取值: 不涉及 |
| locations | 否 | Array of LocationReplaceRule objects | 参数解释: 路径替换表,由用户确定键值对后生成 约束限制: 数组元素个数为0~2000 取值范围: 数组元素个数为0~2000 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| user_to | 否 | String | 参数解释: user为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 约束限制: 可选值为:IAM_USER, IAM_GROUP, ROLE 取值范围: 不涉及 默认取值: IAM_USER |
| user_prefix | 否 | String | 参数解释: user转换后的对象名称的前缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| user_suffix | 否 | String | 参数解释: user转换后的对象名称的后缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| group_to | 否 | String | 参数解释: group为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 约束限制: 可选值为:IAM_USER, IAM_GROUP, ROLE 取值范围: 不涉及 默认取值: IAM_GROUP |
| group_prefix | 否 | String | 参数解释: group转换后的对象名称的前缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| group_suffix | 否 | String | 参数解释: group转换后的对象名称的后缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| role_to | 否 | String | 参数解释: role为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 约束限制: 可选值为:IAM_USER, IAM_GROUP, ROLE 取值范围: 不涉及 默认取值: ROLE |
| role_prefix | 否 | String | 参数解释: role转换后的对象名称的前缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| role_suffix | 否 | String | 参数解释: role转换后的对象名称的后缀 约束限制: 长度为0~10个字符 取值范围: 长度为0~10个字符 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| jdbc_url | 否 | String | 参数解释: JDBC URL。例如:jdbc:protocol://host:port/db_name 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| username | 否 | String | 参数解释: 用户名,只能包含字母、数字,且长度不能超过255个字符 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| password | 否 | String | 参数解释: 密码,此值只在创建或更新任务时可能传入,为空值时代表没有密码或不需要更新密码, 查询和列举时不能暴露密码 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| endpoint | 否 | String | 参数解释: endpoint URL。例如:example.com 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| access_key | 否 | String | 参数解释: 访问密钥,此值只在创建或更新任务时可能传入,为空值时代表没有密钥或不需要更新密钥,查询和列举时不能暴露此密钥 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| secret_key | 否 | String | 参数解释: 密钥,此值只在创建或更新任务时可能传入,为空值时代表没有密钥或不需要更新密钥, 查询和列举时不能暴露此密钥 约束限制: 最大长度为255 取值范围: 最大长度为255 默认取值: 不涉及 |
| subnet_ip | 否 | String | 参数解释: rds的子网ip 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| data_location | 是 | String | 参数解释: 数据存储路径,由用户选择 约束限制: 长度为1~4000个字符 取值范围: 长度为1~4000个字符 默认取值: 不涉及 |
| target_catalog | 是 | String | 参数解释: 目标Catalog,发现元数据后要保存至的catalog 约束限制: 长度为1~256个字符 取值范围: 长度为1~256个字符 默认取值: 不涉及 |
| target_database | 是 | String | 参数解释: 目标database,发现元数据后要保存至的database 约束限制: 长度为1~128个字符 取值范围: 长度为1~128个字符 默认取值: 不涉及 |
| conflict_strategy | 是 | String | 参数解释: 冲突解决策略,UPDATE 表示仅更新现有元数据,不删除,INSERT表示仅创建元数据,不更新,不删除,UPSERT 表示仅创建和更新现有元数据,不删除,ONLY_CREATE_PARTITION表示仅创建分区 约束限制: 可选值为:UPDATE, INSERT, UPSERT, ONLY_CREATE_PARTITION 取值范围: 不涉及 默认取值: 不涉及 |
| file_discovery_type | 是 | String | 参数解释: 文件发现类型 约束限制: 必填项,没有默认值 取值范围: 不涉及 默认取值: 不涉及 |
| separator | 否 | String | 参数解释: 文件的分隔符,常用的分隔符包括逗号,分号等 约束限制: 长度为1~10个字符 取值范围: 长度为1~10个字符 默认取值: ',' |
| quote | 否 | String | 参数解释: 文件的引号字符,常用的引号字符包括单引号,双引号,\u0000等,取值范围DOUBLE_QUOTE、SINGLE_QUOTE、NULL_QUOTE 约束限制: 可选值为:DOUBLE_QUOTE, SINGLE_QUOTE, NULL_QUOTE 取值范围: 不涉及 默认取值: DOUBLE_QUOTE |
| escape | 否 | String | 参数解释: 文件的转义字符 约束限制: 长度为1~10个字符 取值范围: 长度为1~10个字符 默认取值: \ |
| header | 否 | Boolean | 参数解释: 文件的第一行是否被认为是header,true为第一行是header,false为不是header。默认为false 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
| file_sample_rate | 否 | Integer | 参数解释: 文件采样率 (%),取值范围为 0到100,100表示百分之百全量扫描,0表示每个文件夹下只扫描一个文件 约束限制: 取值为0~100 取值范围: 取值为0~100 默认取值: 不涉及 |
| table_depth | 否 | Integer | 参数解释: 表深度。假设有路径obs://a/b/c/d/e=1/f=99,用户设置了数据存储路径为obs://a/b,则分组层级2代表以d为分界,d为table名,e=1和f=99说明table d 是分区表,并且分区键为e和f,分区值为1和99 约束限制: 取值为0~1024 取值范围: 取值为0~1024 默认取值: 不涉及 |
| log_location | 是 | String | 参数解释: 日志存放路径,由用户选择 约束限制: 长度为1~1024个字符 取值范围: 长度为1~1024个字符 默认取值: 不涉及 |
| default_owner | 否 | String | 参数解释: 默认用户信息,默认为创建此任务的用户 约束限制: 长度为1~256个字符 取值范围: 长度为1~256个字符 默认取值: 不涉及 |
| principals | 否 | Array of Principal objects | 参数解释: 主体信息 约束限制: 数组元素个数为0~20 取值范围: 数组元素个数为0~20 默认取值: 不涉及 |
| give_write | 否 | Boolean | 参数解释: 是否赋予写权限,true为赋予,false为不赋予。默认为false, 赋予写权限后授权主体将拥有读写权限 约束限制: 不涉及 取值范围: 不涉及 默认取值: false |
| instance_id | 是 | String | 参数解释: 实例ID 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| rediscovery_policy | 否 | String | 参数解释: 重新发现策略:FULL_DISCOVERY全量发现、INCREMENTAL_DISCOVERY增量发现、默认为FULL_DISCOVERY 约束限制: 可选值为:FULL_DISCOVERY, INCREMENTAL_DISCOVERY 取值范围: 不涉及 默认取值: FULL_DISCOVERY |
| execute_strategy | 否 | String | 参数解释: 元数据发现执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL 约束限制: 可选值为:MANNUAL, SCHEDULE 取值范围: 不涉及 默认取值: MANNUAL |
| execute_frequency | 否 | String | 参数解释: 元数据发现调度执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行 约束限制: 可选值为:MONTHLY, WEEKLY, DAILY, HOURLY 取值范围: 不涉及 默认取值: 不涉及 |
| execute_day | 否 | String | 参数解释: 元数据发现调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| execute_hour | 否 | String | 参数解释: 元数据发现调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| execute_minute | 否 | String | 参数解释: 元数据发现调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行 约束限制: 长度为0~2个字符 取值范围: 长度为0~2个字符 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| principal_type | 是 | String | 参数解释: 主体类型: USER-用户、 GROUP-组、 ROLE-角色、 SHARE-共享、 OTHER-为其它。 取值范围: 不涉及 默认取值: 不涉及 约束限制: 可选值为:USER, GROUP, ROLE, SHARE, OTHER |
| principal_source | 是 | String | 参数解释: 主体来源: IAM-云用户、 SAML-联邦用户、 LDAP-ld用户、 LOCAL-本地用户、 AGENTTENANT-委托、 OTHER-其它。 取值范围: 不涉及 默认取值: 不涉及 约束限制: 可选值为:IAM, SAML, LDAP, LOCAL, AGENTTENANT, OTHER |
| principal_name | 是 | String | 参数解释: 主体名称。只能包含中文、字母、数字和_-.特殊字符,且长度为1~49个字符 约束限制: 长度为1~49个字符 取值范围: 长度为1~49个字符 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| source_instance_id | 是 | String | 主实例ID,需要同步数据的实例。 |
| source_project_id | 是 | String | 主实例所属项目ID(必填),用于跨项目容灾场景。 |
| source_endpoint | 是 | String | 主实例接入端点IP,如果存在多个ip使用逗号分隔 |
| log_location | 是 | String | 日志存放路径,由用户选择。 |
| locations | 否 | Array of LocationReplaceRule objects | 路径替换表,由用户确定键值对后生成,最长20条记录。 |
| source_catalog | 是 | String | 源catalog名称 |
| target_catalog | 是 | String | 目标catalog名称 |
| sync_strategy | 否 | String | 同步策略:FULL_SYNC-全量同步、INCREMENTAL_SYNC-增量同步 |
| incremental_sync_start_time | 否 | String | 增量同步开始时间 |
| sync_preference_file_location | 否 | String | 用于获取同步指定库表的OBS文件路径。 |
| sync_preference_file_name | 否 | String | 同步指定库表文件名,文件名中不得包含 <, >, :, ", /, , |, ?, * 这些特殊字符。 |
| sync_permission_strategy | 否 | String | 同步权限策略:IGNORE忽略权限同步、FULL_SYNC全量同步,默认为IGNORE。 |
| data_validation_enabled | 否 | Boolean | 数据校验开关,默认关闭。 |
| execute_strategy | 否 | String | 容灾任务执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL。 |
| execute_frequency | 否 | String | 容灾任务执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行。 |
| execute_day | 否 | String | 容灾任务调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行。 |
| execute_hour | 否 | String | 容灾任务调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行。 |
| execute_minute | 否 | String | 容灾任务调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行。 |
响应参数
状态码:201
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 任务ID,创建任务时自动生成。例如:03141229-84cd-4b1b-9733-dd124320c125 |
| name | String | 参数解释: 任务名称,只能包含中文、字母、数字和下划线,且长度为4到255个字符 |
| description | String | 参数解释: 用户创建任务时写的描述信息 |
| type | String | 参数解释: METADATA_MIGRATION:元数据迁移 PERMISSION_MIGRATION:数据权限迁移 METADATA_DISCOVERY:元数据发现 DISASTER_RECOVERY:容灾同步任务 |
| parameter | JobParameter object | 任务参数。 |
| create_time | String | 参数解释: 任务创建时间戳,根据创建任务时间生成 |
| last_success_run_time | String | 参数解释: 任务上一次成功运行时间戳,任务运行成功后根据上次执行时间生成 |
| start_time | String | 参数解释: 上次任务执行时间戳,根据上次任务执行时间生成 |
| status | String | 参数解释: 当前状态及含义 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| metadata_migration_parameter | MetaDataMigrationParameter object | 元数据迁移参数。 |
| permission_migration_parameter | PermissionMigrationParameter object | 权限迁移参数。 |
| metadata_discovery_parameter | MetaDataDiscoveryParameter object | 元数据发现参数。 |
| disaster_recovery_parameter | DisasterRecoveryParameter object | 容灾参数。 |
| smn_notify | Boolean | 参数解释: 该任务是否进行smn通知 取值范围: 不涉及 |
| smn_notify_topic | String | 参数解释: 任务通知的smn主题 取值范围: 长度为1~255个字符 |
| smn_notify_types | Array of strings | 参数解释: 任务发起通知的类型,区分成功任务和失败任务,取值为SUCCESS、FAILED 取值范围: 数组元素个数为0~2 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| datasource_type | String | 参数解释: 数据源类型: ALIYUN_DLF代表Data Lake Formation DLF、 MRS_RDS_FOR_MYSQL代表MRS云数据库RDS(for MySQL)、 OPEN_FOR_MYSQL代表开源HiveMetastore(for MySQL)、 MRS_RDS_FOR_PG代表MRS云数据库RDS(for PostgreSQL)、 MRS_LOCAL_GAUSSDB代表MRS本地数据库(GaussDB) 取值范围: 不涉及 |
| datasource_parameter | DataSourceParameter object | 数据源参数。 |
| source_catalog | String | 参数解释: 源Catalog,要迁移出的catalog 取值范围: 长度为1~255个字符 |
| target_catalog | String | 参数解释: 目标Catalog,要迁移至的catalog 取值范围: 长度为1~255个字符 |
| conflict_strategy | String | 参数解释: 冲突解决策略,UPSERT表示仅创建和更新现有元数据,不删除 取值范围: 不涉及 |
| delete_strategy | String | 参数解释: 元数据删除策略,IGNORE表示不删除LakeCat端冗余元数据,为默认值;DELETE表示删除LakeCat端冗余元数据 取值范围: 不涉及 |
| log_location | String | 参数解释: 日志存放路径,由用户选择 取值范围: 长度为1~1024个字符 |
| sync_objects | Array of strings | 参数解释: 迁移元数据对象数组,DATABASE对应数据库,FUNCTION对应函数,TABLE对应表,PARTITION对应分区 取值范围: 数组元素个数为1~4 |
| default_owner | String | 参数解释: 默认用户信息,由用户确定 取值范围: 长度为0~256个字符 |
| locations | Array of LocationReplaceRule objects | 参数解释: 路径替换表,由用户确定键值对后生成,最长20条记录 取值范围: 数组元素个数为0~20 |
| instance_id | String | 参数解释: 实例ID 取值范围: 不涉及 |
| ignore_obs_checked | Boolean | 参数解释: 忽略内表建表时对Obs路径的限制 取值范围: 不涉及 |
| network_type | String | 参数解释: 迁移网络类型,包括EIP,VPC_PEERING 取值范围: 不涉及 |
| accepted_vpc_id | String | 参数解释: 对端rds所在的vpcid 取值范围: 长度为0~100个字符 |
| security_group_id | String | 参数解释: 元数据迁移时数据源所在的vpc的安全组id 取值范围: 长度为0~100个字符 |
| migration_filter_type | String | 参数解释: 元数据过滤方式,分为按自定义规则和按元数据类型。BY_TYPE表示按元数据类型过滤,BY_PREFERENCE表示按自定义规则过滤 取值范围: 不涉及 |
| migration_preference_file_location | String | 参数解释: 用于获取元数据迁移指定库表的OBS文件路径 取值范围: 长度为0~4000个字符 |
| migration_preference_file_name | String | 参数解释: 元数据迁移指定库表文件名,文件名中不得包含 <, >, :, ", /, |, ?, * 这些特殊字符 取值范围: 长度为1~512个字符 |
| execute_strategy | String | 参数解释: 元数据迁移执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL 取值范围: 不涉及 |
| execute_frequency | String | 参数解释: 元数据迁移调度执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行 取值范围: 不涉及 |
| execute_day | String | 参数解释: 元数据迁移调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行 取值范围: 长度为0~2个字符 |
| execute_hour | String | 参数解释: 元数据迁移调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行 取值范围: 长度为0~2个字符 |
| execute_minute | String | 参数解释: 元数据迁移调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行 取值范围: 长度为0~2个字符 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| migrate_existing_obs_acl | Boolean | 参数解释: 是否进行存量OBS路径权限迁移 取值范围: 不涉及 |
| location | String | 参数解释: 用于获取权限迁移的OBS文件路径 取值范围: 长度为0~4000个字符 |
| file_name | String | 参数解释: 权限json文件,文件名中不得包含 <, >, :,", /, |, ?, * 这些特殊字符 取值范围: 长度为1~512个字符 |
| log_location | String | 参数解释: 日志存放路径,由用户选择 取值范围: 长度为1~1024个字符 |
| target_location | String | 参数解释: HDFS权限迁移的目标桶路径 取值范围: 长度为1~1024个字符 |
| policy_type | String | 参数解释: 权限类型:DLF、HDFS、RANGER、LAKEFORMATION、MRS_LOCAL_GAUSSDB对应mrs本地高斯数据库、MRS_RDS_FOR_PG对应mrs对接RDS POSTGRESQL数据库、MRS_RDS_FOR_MYSQL对应mrs对接MYSQL数据库 取值范围: 不涉及 |
| catalog_id | String | 参数解释: dlf权限策略转换需要传入catalog_id字段 取值范围: 长度为0~1000个字符 |
| instance_id | String | 参数解释: 实例ID 取值范围: 不涉及 |
| ranger_permission_migration_principal_relas | 参数解释: ranger的授权主体转换关系 取值范围: 不涉及 | |
| datasource_parameter | DataSourceParameter object | 数据源参数。 |
| security_group_id | String | 参数解释: 权限迁移时数据源所在的vpc的安全组id 取值范围: 长度为0~100个字符 |
| locations | Array of LocationReplaceRule objects | 参数解释: 路径替换表,由用户确定键值对后生成 取值范围: 数组元素个数为0~2000 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| user_to | String | 参数解释: user为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 取值范围: 不涉及 |
| user_prefix | String | 参数解释: user转换后的对象名称的前缀 取值范围: 长度为0~10个字符 |
| user_suffix | String | 参数解释: user转换后的对象名称的后缀 取值范围: 长度为0~10个字符 |
| group_to | String | 参数解释: group为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 取值范围: 不涉及 |
| group_prefix | String | 参数解释: group转换后的对象名称的前缀 取值范围: 长度为0~10个字符 |
| group_suffix | String | 参数解释: group转换后的对象名称的后缀 取值范围: 长度为0~10个字符 |
| role_to | String | 参数解释: role为转换对象 IAM_USER为IAM用户 IAM_GROUP为IAM群组 ROLE为角色 取值范围: 不涉及 |
| role_prefix | String | 参数解释: role转换后的对象名称的前缀 取值范围: 长度为0~10个字符 |
| role_suffix | String | 参数解释: role转换后的对象名称的后缀 取值范围: 长度为0~10个字符 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| jdbc_url | String | 参数解释: JDBC URL。例如:jdbc:protocol://host:port/db_name 取值范围: 最大长度为255 |
| username | String | 参数解释: 用户名,只能包含字母、数字,且长度不能超过255个字符 取值范围: 最大长度为255 |
| password | String | 参数解释: 密码,此值只在创建或更新任务时可能传入,为空值时代表没有密码或不需要更新密码, 查询和列举时不能暴露密码 取值范围: 最大长度为255 |
| endpoint | String | 参数解释: endpoint URL。例如:example.com 取值范围: 最大长度为255 |
| access_key | String | 参数解释: 访问密钥,此值只在创建或更新任务时可能传入,为空值时代表没有密钥或不需要更新密钥,查询和列举时不能暴露此密钥 取值范围: 最大长度为255 |
| secret_key | String | 参数解释: 密钥,此值只在创建或更新任务时可能传入,为空值时代表没有密钥或不需要更新密钥, 查询和列举时不能暴露此密钥 取值范围: 最大长度为255 |
| subnet_ip | String | 参数解释: rds的子网ip 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| data_location | String | 参数解释: 数据存储路径,由用户选择 取值范围: 长度为1~4000个字符 |
| target_catalog | String | 参数解释: 目标Catalog,发现元数据后要保存至的catalog 取值范围: 长度为1~256个字符 |
| target_database | String | 参数解释: 目标database,发现元数据后要保存至的database 取值范围: 长度为1~128个字符 |
| conflict_strategy | String | 参数解释: 冲突解决策略,UPDATE 表示仅更新现有元数据,不删除,INSERT表示仅创建元数据,不更新,不删除,UPSERT 表示仅创建和更新现有元数据,不删除,ONLY_CREATE_PARTITION表示仅创建分区 取值范围: 不涉及 |
| file_discovery_type | String | 参数解释: 文件发现类型 取值范围: 不涉及 |
| separator | String | 参数解释: 文件的分隔符,常用的分隔符包括逗号,分号等 取值范围: 长度为1~10个字符 |
| quote | String | 参数解释: 文件的引号字符,常用的引号字符包括单引号,双引号,\u0000等,取值范围DOUBLE_QUOTE、SINGLE_QUOTE、NULL_QUOTE 取值范围: 不涉及 |
| escape | String | 参数解释: 文件的转义字符 取值范围: 长度为1~10个字符 |
| header | Boolean | 参数解释: 文件的第一行是否被认为是header,true为第一行是header,false为不是header。默认为false 取值范围: 不涉及 |
| file_sample_rate | Integer | 参数解释: 文件采样率 (%),取值范围为 0到100,100表示百分之百全量扫描,0表示每个文件夹下只扫描一个文件 取值范围: 取值为0~100 |
| table_depth | Integer | 参数解释: 表深度。假设有路径obs://a/b/c/d/e=1/f=99,用户设置了数据存储路径为obs://a/b,则分组层级2代表以d为分界,d为table名,e=1和f=99说明table d 是分区表,并且分区键为e和f,分区值为1和99 取值范围: 取值为0~1024 |
| log_location | String | 参数解释: 日志存放路径,由用户选择 取值范围: 长度为1~1024个字符 |
| default_owner | String | 参数解释: 默认用户信息,默认为创建此任务的用户 取值范围: 长度为1~256个字符 |
| principals | Array of Principal objects | 参数解释: 主体信息 取值范围: 数组元素个数为0~20 |
| give_write | Boolean | 参数解释: 是否赋予写权限,true为赋予,false为不赋予。默认为false, 赋予写权限后授权主体将拥有读写权限 取值范围: 不涉及 |
| instance_id | String | 参数解释: 实例ID 取值范围: 不涉及 |
| rediscovery_policy | String | 参数解释: 重新发现策略:FULL_DISCOVERY全量发现、INCREMENTAL_DISCOVERY增量发现、默认为FULL_DISCOVERY 取值范围: 不涉及 |
| execute_strategy | String | 参数解释: 元数据发现执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL 取值范围: 不涉及 |
| execute_frequency | String | 参数解释: 元数据发现调度执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行 取值范围: 不涉及 |
| execute_day | String | 参数解释: 元数据发现调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行 取值范围: 长度为0~2个字符 |
| execute_hour | String | 参数解释: 元数据发现调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行 取值范围: 长度为0~2个字符 |
| execute_minute | String | 参数解释: 元数据发现调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行 取值范围: 长度为0~2个字符 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| principal_type | String | 参数解释: 主体类型: USER-用户、 GROUP-组、 ROLE-角色、 SHARE-共享、 OTHER-为其它。 取值范围: 不涉及 |
| principal_source | String | 参数解释: 主体来源: IAM-云用户、 SAML-联邦用户、 LDAP-ld用户、 LOCAL-本地用户、 AGENTTENANT-委托、 OTHER-其它。 取值范围: 不涉及 |
| principal_name | String | 参数解释: 主体名称。只能包含中文、字母、数字和_-.特殊字符,且长度为1~49个字符 取值范围: 长度为1~49个字符 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| source_instance_id | String | 主实例ID,需要同步数据的实例。 |
| source_project_id | String | 主实例所属项目ID(必填),用于跨项目容灾场景。 |
| source_endpoint | String | 主实例接入端点IP,如果存在多个ip使用逗号分隔 |
| log_location | String | 日志存放路径,由用户选择。 |
| locations | Array of LocationReplaceRule objects | 路径替换表,由用户确定键值对后生成,最长20条记录。 |
| source_catalog | String | 源catalog名称 |
| target_catalog | String | 目标catalog名称 |
| sync_strategy | String | 同步策略:FULL_SYNC-全量同步、INCREMENTAL_SYNC-增量同步 |
| incremental_sync_start_time | String | 增量同步开始时间 |
| sync_preference_file_location | String | 用于获取同步指定库表的OBS文件路径。 |
| sync_preference_file_name | String | 同步指定库表文件名,文件名中不得包含 <, >, :, ", /, , |, ?, * 这些特殊字符。 |
| sync_permission_strategy | String | 同步权限策略:IGNORE忽略权限同步、FULL_SYNC全量同步,默认为IGNORE。 |
| data_validation_enabled | Boolean | 数据校验开关,默认关闭。 |
| execute_strategy | String | 容灾任务执行方式:MANNUAL手动执行、SCHEDULE调度执行、默认为MANNUAL。 |
| execute_frequency | String | 容灾任务执行频率:可选值为MONTHLY每月执行、WEEKLY每周执行、DAILY每日执行、HOURLY每小时执行。 |
| execute_day | String | 容灾任务调度执行的日期时间点,当execute_frequency为MONTHLY每月执行时,该选项表示每月执行的日期,范围为1~31,注意如果当月实际不存在指定日期时则不执行,如选定了execute_frequency为MONTHLY且execute_day为30时,则2月不会触发元数据发现任务;当execute_frequency为WEEKLY每周执行时,该选项表示每周执行的日期,范围为1~7;当execute_frequency为DAILY每日执行时或HOURLY每小时执行时,该选项值为*,表示每天都会执行。 |
| execute_hour | String | 容灾任务调度执行的小时时间点,当execute_frequency为MONTHLY每月执行时或WEEKLY每周执行时或DAILY每日执行时,该选项表示选定的天内的执行时间点,范围为0~23;当execute_frequency为HOURLY每小时执行时,该选项值为*,表示每小时都会触发执行。 |
| execute_minute | String | 容灾任务调度执行的分钟时间点,范围为0~59,表示会在选定的时间点对应的分钟执行。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| key | String | 参数解释: 键,源路径 取值范围: 长度为1~1024个字符 |
| value | String | 参数解释: 值,替换路径 取值范围: 长度为0~1024个字符 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| common_error_code | String | 参数解释: CBC公共错误码 |
| solution_msg | String | 参数解释: 解决方案描述 |
状态码:401
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| common_error_code | String | 参数解释: CBC公共错误码 |
| solution_msg | String | 参数解释: 解决方案描述 |
状态码:403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error | Error object | 参数解释: 错误信息 |
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| title | String | 参数解释: 标题 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| title | String | 参数解释: 标题 |
| message | String | 参数解释: 错误信息 |
| code | String | 参数解释: 状态码 |
状态码:404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| common_error_code | String | 参数解释: CBC公共错误码 |
| solution_msg | String | 参数解释: 解决方案描述 |
状态码:408
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| common_error_code | String | 参数解释: CBC公共错误码 |
| solution_msg | String | 参数解释: 解决方案描述 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码 |
| error_msg | String | 参数解释: 错误描述 |
| common_error_code | String | 参数解释: CBC公共错误码 |
| solution_msg | String | 参数解释: 解决方案描述 |
请求示例
POST https://{endpoint}/v1/{project_id}/instances/{instance_id}/lf-jobs
{
"name" : "testjob",
"description" : "testjob",
"type" : "METADATA_MIGRATION",
"parameter" : {
"metadata_migration_parameter" : {
"datasource_type" : "ALIYUN_DLF",
"datasource_parameter" : {
"jdbc_url" : "jdbc:protocol://host:port/db_name",
"username" : "root",
"password" : "password",
"endpoint" : "example.com",
"access_key" : "LTAIxxxxxxxxxxxxxxxxRxPG",
"secret_key" : "12345xxxxxxxxxxxxxxxxNabcdefgh",
"subnet_ip" : "127.0.0.1"
},
"source_catalog" : "sourceCatalog1",
"target_catalog" : "targetCatalog1",
"conflict_strategy" : "UPSERT",
"log_location" : "obs://logStore/2023",
"sync_objects" : [ "string" ],
"default_owner" : "string",
"locations" : [ {
"key" : "test/test1",
"value" : "test2/db"
} ],
"instance_id" : "string",
"ignore_obs_checked" : false,
"network_type" : "EIP",
"accepted_vpc_id" : "13551d6b-755d-4757-b956-536f674975c0"
},
"permission_migration_parameter" : {
"location" : "obs://location/uri/",
"file_name" : "string",
"log_location" : "obs://logStore/2023",
"policy_type" : "DLF",
"catalog_id" : "test_catalog",
"instance_id" : "string",
"ranger_permission_migration_principal_relas" : {
"user_to" : "IAM_USER",
"user_prefix" : "string",
"user_suffix" : "string",
"group_to" : "IAM_USER",
"group_prefix" : "string",
"group_suffix" : "string",
"role_to" : "IAM_USER",
"role_prefix" : "string",
"role_suffix" : "string"
}
},
"metadata_discovery_parameter" : {
"data_location" : "obs://logStore/2023",
"target_catalog" : "targetCatalog1",
"target_database" : "targetCatalog1",
"conflict_strategy" : "UPDATE",
"file_discovery_type" : "PARQUET",
"separator" : ",",
"quote" : "DOUBLE_QUOTE",
"escape" : "\\",
"header" : false,
"file_sample_rate" : 100,
"table_depth" : 3,
"log_location" : "obs://logStore/2023",
"default_owner" : "testOwner",
"principals" : [ {
"principal_type" : "USER",
"principal_source" : "IAM",
"principal_name" : "user1"
} ],
"give_write" : false,
"instance_id" : "abcdefgh12345678abcdefgh12345678",
"rediscovery_policy" : "FULL_DISCOVERY",
"execute_strategy" : "MANNUAL",
"execute_frequency" : "MONTHLY",
"execute_day" : 1,
"execute_hour" : 1,
"execute_minute" : 1
}
}
} 响应示例
状态码:201
创建任务成功
{
"id" : "03141229-84cd-4b1b-9733-dd124320c125",
"name" : "testjob",
"description" : "testJob",
"type" : "METADATA_MIGRATION",
"parameter" : {
"metadata_migration_parameter" : {
"datasource_type" : "ALIYUN_DLF",
"datasource_parameter" : {
"endpoint" : "protocol://example.com"
},
"source_catalog" : "sourceCatalog1",
"target_catalog" : "targetCatalog1",
"conflict_strategy" : "UPDATE",
"log_location" : "obs://logStore/2023",
"sync_objects" : [ "DATABASE" ],
"locations" : [ {
"key" : "test/test1",
"value" : "test2/db"
} ]
}
},
"status" : {
"status" : "SUCCESS"
}
} 状态码:400
Bad Request
{
"error_code" : "common.01000001",
"error_msg" : "failed to read http request, please check your input, code: 400, reason: Type mismatch., cause: TypeMismatchException"
} 状态码:401
Unauthorized
{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
} 状态码:403
Forbidden
{
"error" : {
"code" : "403",
"message" : "X-Auth-Token is invalid in the request",
"error_code" : null,
"error_msg" : null,
"title" : "Forbidden"
},
"error_code" : "403",
"error_msg" : "X-Auth-Token is invalid in the request",
"title" : "Forbidden"
} 状态码:404
Not Found
{
"error_code" : "common.01000001",
"error_msg" : "response status exception, code: 404"
} 状态码:408
Request Timeout
{
"error_code" : "common.00000408",
"error_msg" : "timeout exception occurred"
} 状态码:500
Internal Server Error
{
"error_code" : "common.00000500",
"error_msg" : "internal error"
} 状态码
| 状态码 | 描述 |
|---|---|
| 201 | 创建任务成功 |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 408 | Request Timeout |
| 500 | Internal Server Error |
错误码
请参见错误码。