预定义列操作

本文介绍如何通过Java SDK添加或删除数据表的预定义列。

前提条件

初始化Tablestore Client

添加预定义列

方法说明

public AddDefinedColumnResponse addDefinedColumn(AddDefinedColumnRequest addDefinedColumnRequest) throws TableStoreException, ClientException

AddDefinedColumnRequest参数说明

  • tableName(必选)String:数据表名称。

  • definedColumns(必选)List<DefinedColumnSchema>:预定义列信息。每个预定义列包含以下参数。

    名称

    类型

    说明

    name(必选)

    String

    预定义列名称。

    type(必选)

    DefinedColumnType

    预定义列数据类型。

    • 数据类型包括STRING、INTEGER、BINARY、DOUBLEBOOLEAN。

示例代码

以下示例代码在test_table表中添加一个String类型的预定义列name。

public static void addDefinedColumnExample(SyncClient client) {
    AddDefinedColumnRequest addDefinedColumnRequest = new AddDefinedColumnRequest();
    addDefinedColumnRequest.setTableName("test_table");
    addDefinedColumnRequest.addDefinedColumn("name", DefinedColumnType.STRING);
    client.addDefinedColumn(addDefinedColumnRequest);
}

删除预定义列

方法说明

public DeleteDefinedColumnResponse deleteDefinedColumn(DeleteDefinedColumnRequest deleteDefinedColumnRequest) throws TableStoreException, ClientException

DeleteDefinedColumnRequest参数说明

  • tableName(必选)String:数据表名称。

  • definedColumns(必选)List<String>:预定义列信息。

示例代码

以下示例代码在test_table表中删除预定义列name。

public static void deleteDefinedColumnExample(SyncClient client) {
    DeleteDefinedColumnRequest deleteDefinedColumnRequest = new DeleteDefinedColumnRequest();
    deleteDefinedColumnRequest.setTableName("test_table");
    deleteDefinedColumnRequest.addDefinedColumn("name");
    client.deleteDefinedColumn(deleteDefinedColumnRequest);
}