全部产品
Search
文档中心

表格存储:管理预定义列

更新时间:Aug 04, 2026

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(必选)

String

数据表名称。

definedColumns(必选)

List<DefinedColumnSchema>

要添加的预定义列列表。

预定义列

AddDefinedColumnRequest.definedColumns[] 的类型为 DefinedColumnSchema,包含以下参数。

名称

类型

说明

name(必选)

String

预定义列名称。

type(必选)

DefinedColumnType

预定义列数据类型。支持 STRING、INTEGER、BINARY、DOUBLE 和 BOOLEAN。

删除预定义列请求

DeleteDefinedColumnRequest 包含以下参数。

名称

类型

说明

tableName(必选)

String

数据表名称。

definedColumns(必选)

List<String>

要删除的预定义列名称列表。