Java SDK 可为已有宽表模型数据表添加或删除预定义列。
前提条件
安装Tablestore Java SDK并初始化客户端。
功能说明
添加预定义列
调用 addDefinedColumn 向指定数据表添加一个或多个预定义列。
public AddDefinedColumnResponse addDefinedColumn(AddDefinedColumnRequest addDefinedColumnRequest) throws TableStoreException, ClientException
以下示例向 example_table 添加名为 name 的 STRING 类型预定义列。
AddDefinedColumnRequest request = new AddDefinedColumnRequest();
request.setTableName("example_table");
request.addDefinedColumn("name", DefinedColumnType.STRING);
client.addDefinedColumn(request);
删除预定义列
调用 deleteDefinedColumn 从指定数据表中删除一个或多个预定义列。
public DeleteDefinedColumnResponse deleteDefinedColumn(DeleteDefinedColumnRequest deleteDefinedColumnRequest) throws TableStoreException, ClientException
以下示例从 example_table 中删除名为 name 的预定义列。
DeleteDefinedColumnRequest request = new DeleteDefinedColumnRequest();
request.setTableName("example_table");
request.addDefinedColumn("name");
client.deleteDefinedColumn(request);
参数说明
添加预定义列请求
AddDefinedColumnRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
tableName(必选) |
|
数据表名称。 |
|
definedColumns(必选) |
|
要添加的预定义列列表。 |
预定义列
AddDefinedColumnRequest.definedColumns[] 的类型为 DefinedColumnSchema,包含以下参数。
|
名称 |
类型 |
说明 |
|
name(必选) |
|
预定义列名称。 |
|
type(必选) |
|
预定义列数据类型。支持 |
删除预定义列请求
DeleteDefinedColumnRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
tableName(必选) |
|
数据表名称。 |
|
definedColumns(必选) |
|
要删除的预定义列名称列表。 |