為資料表增加預定義列或刪除資料表的預定義列。設定預定義列後,在建立二級索引時將預定義列作為索引表的索引列或者屬性列。
前提條件
已初始化Client。具體操作,請參見初始化OTSClient。
已建立資料表。
增加預定義列
使用二級索引時,如果未設定預定義列或者預定義列不滿足需求,可以為資料表增加預定義列。
參數
參數 | 說明 |
tableName | 資料表名稱。 |
definedColumns | 為資料表預先定義一些非主鍵列以及其類型,可以作為索引表的屬性列或索引列。包含如下設定:
|
樣本
以下樣本用於為資料表增加預定義列,預定義列分別為definedColumnName01(String類型)、definedColumnName02(Integer類型)和definedColumnName03(String類型)。
public static void addDefinedColumnRequest(SyncClient client) {
AddDefinedColumnRequest addDefinedColumnRequest = new AddDefinedColumnRequest();
//設定資料表名稱。
addDefinedColumnRequest.setTableName("<TABLE_NAME>");
//為資料表添加預定義列。
addDefinedColumnRequest.addDefinedColumn("definedColumnName01",DefinedColumnType.STRING);
addDefinedColumnRequest.addDefinedColumn("definedColumnName02",DefinedColumnType.INTEGER);
addDefinedColumnRequest.addDefinedColumn("definedColumnName03",DefinedColumnType.STRING);
client.addDefinedColumn(addDefinedColumnRequest);
}
刪除預定義列
刪除資料表上不需要的預定義列。
參數
參數 | 說明 |
tableName | 資料表名稱。 |
name | 預定義列名稱。 |
樣本
以下樣本用於刪除資料表的預定義列definedColumnName01和definedColumnName02。
public static void deleteDefinedColumnRequest(SyncClient client){
DeleteDefinedColumnRequest deleteDefinedColumnRequest = new DeleteDefinedColumnRequest();
//設定資料表名稱。
deleteDefinedColumnRequest.setTableName("<TABLE_NAME>");
//添加要刪除的預定義列。
deleteDefinedColumnRequest.addDefinedColumn("definedColumnName01");
deleteDefinedColumnRequest.addDefinedColumn("definedColumnName02");
client.deleteDefinedColumn(deleteDefinedColumnRequest);
}