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>:要刪除的預定義列名稱列表。