Java SDK 可为已有宽表模型数据表添加或删除预定义列。
前提条件
安装Tablestore Java SDK并初始化客户端。
功能说明
通过以下方法管理数据表的预定义列。
添加预定义列
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);
删除预定义列
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 参数
AddDefinedColumnRequest 包含以下参数。
tableName(必选)
String:数据表名称。-
definedColumns(必选)
List<DefinedColumnSchema>:要添加的预定义列。每个预定义列包含以下参数。名称
类型
说明
name(必选)
String预定义列名称。
type(必选)
DefinedColumnType预定义列数据类型。支持
STRING、INTEGER、BINARY、DOUBLE和BOOLEAN。
DeleteDefinedColumnRequest 参数
DeleteDefinedColumnRequest 包含以下参数。
tableName(必选)
String:数据表名称。definedColumns(必选)
List<String>:要删除的预定义列名称列表。