🎉 CloudCanal 上线 V6.6.0.0:开放 TDSQL PostgreSQL 链路,优化 Kudu DDL 同步能力
跳到主要内容

唯一键列表

接口描述​

获取数据库表的唯一键列表,以便创建任务时设置唯一键为主键

接口地址​

/cloudcanal/console/api/v1/openapi/datasource/listuniqs

请求方式​

POST

请求参数​

参数名称参数说明请求类型是否必须数据类型
clusterId尝试连接数据源的机器集群idbody是long
dataSourceId目标数据源idbody是long
hostType所选数据源网络类型

PRIVATE(内网)
PUBLIC(公网)
body是string
dbName数据库名称,如果是 MySQL ,请填充到 schemas 参数body否string
schemasschema名称列表,包括 MySQL dbname, PostgreSQL schema ,Oracle schemabody是List

公共响应结果​

参数名称参数说明类型(java)不为空
code1:成功 0:失败string是
dataobject否
msgstring否
requestIdstring是

data 参数说明​

data 包含多组 json object, 每一组 key 表示表,value 是表示该表所拥有的唯一键队列

key 参数说明

参数名称参数说明类型(java)不为空
dbName数据库名称,根据不同数据源决定是否为空string否
tableSchemaschema,根据不同数据源决定是否为空string否
tableName表名string是

value 数组元素

参数名称参数说明类型(java)不为空
constraintCatalog约束所属的 dbName ,MySQL 默认为空string否
constraintSchema约束所属的 schemastring是
constraintName约束名称string是
tableSchema约束所作用的 schemastring是
tableName约束所作用的表(非类似外键依赖表)string是
constraintType约束类型

PrimaryKey
Unique
ForeignKey
string是
cols该约束包含的列string是

响应示例​

{
"requestId": "c7ed1d38-2bd0-11ec-b616-e92730e52825",
"code": "1",
"msg": "request success",
"data": {
"{\"dbName\":\"console\",\"tableSchema\":null,\"tableName\":\"meta_snapshot\"}": [
{
"constraintCatalog": null,
"constraintSchema": "console",
"constraintName": "binlog_file_offest",
"tableSchema": "console",
"tableName": "meta_snapshot",
"constraintType": "Unique",
"cols": [
"destination",
"binlog_master_id",
"binlog_file",
"binlog_offset"
]
}
],
"{\"dbName\":\"console\",\"tableSchema\":null,\"tableName\":\"console_user\"}": [
{
"constraintCatalog": null,
"constraintSchema": "console",
"constraintName": "idx_unique_ak",
"tableSchema": "console",
"tableName": "console_user",
"constraintType": "Unique",
"cols": [
"ak"
]
},
{
"constraintCatalog": null,
"constraintSchema": "console",
"constraintName": "idx_unique_sk",
"tableSchema": "console",
"tableName": "console_user",
"constraintType": "Unique",
"cols": [
"sk"
]
}
]
}
}
联系我们
微信二维码

扫码添加微信,获取技术支持