通过 PT-OSC 服务来处理 DDL 命令, 避免锁表。此接口暂是对部分用户开放
POST
https://rds.jdcloud-api.com/v1/regions/{regionId}/instances/{instanceId}:alterTableWithOnlineDDL
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
regionId | String | True | 地域代码,取值范围参见《各地域及可用区对照表》 | |
instanceId | String | True | RDS 实例ID,唯一标识一个RDS实例 |
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
database | String | True | DDL命令修改的库名 | |
table | String | True | DDL命令修改的表名 | |
command | String | True | 需要执行的的DDL命令 |
无
返回码 | 描述 |
---|---|
200 | OK |
POST
public void testAlterTableWithOnlineDDL() { AlterTableWithOnlineDDLRequest request = new AlterTableWithOnlineDDLRequest(); request.setCommand("add column x int"); request.setDatabase("dj_db"); request.setTable("dj_db"); request.setInstanceId("mysql-wp4e9ztap2"); request.setRegionId("cn-north-1"); AlterTableWithOnlineDDLResponse response = rdsClient.alterTableWithOnlineDDL(request); System.out.println(new Gson().toJson(response)); }
{ "requestId": "bpa3hn82be6twg4dwk033s2o0i3j9bmh" }