全部產品
Search
文件中心

Tablestore:預定義列操作

更新時間:May 14, 2025

本文介紹如何通過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、DOUBLE和BOOLEAN。

範例程式碼

以下範例程式碼在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);
}