Manage predefined columns
Tablestore SDK for Java adds predefined columns to or deletes them from an existing Wide Column model table.
Prerequisites
Install the Tablestore SDK for Java and initialize the client.
Function description
Add predefined columns
Call addDefinedColumn to add one or more predefined columns to a table.
public AddDefinedColumnResponse addDefinedColumn(AddDefinedColumnRequest addDefinedColumnRequest) throws TableStoreException, ClientException
The following example adds a STRING predefined column named name to example_table.
AddDefinedColumnRequest request = new AddDefinedColumnRequest();
request.setTableName("example_table");
request.addDefinedColumn("name", DefinedColumnType.STRING);
client.addDefinedColumn(request);
Delete predefined columns
Call deleteDefinedColumn to delete one or more predefined columns from a table.
public DeleteDefinedColumnResponse deleteDefinedColumn(DeleteDefinedColumnRequest deleteDefinedColumnRequest) throws TableStoreException, ClientException
The following example deletes the predefined column named name from example_table.
DeleteDefinedColumnRequest request = new DeleteDefinedColumnRequest();
request.setTableName("example_table");
request.addDefinedColumn("name");
client.deleteDefinedColumn(request);
Parameters
Add predefined column request
AddDefinedColumnRequest contains the following parameters.
|
Name |
Type |
Description |
|
tableName (required) |
|
The name of the table. |
|
definedColumns (required) |
|
The predefined columns to add. |
Predefined columns
Each element in AddDefinedColumnRequest.definedColumns[] is of the DefinedColumnSchema type and contains the following parameters.
|
Name |
Type |
Description |
|
name (required) |
|
The name of the predefined column. |
|
type (required) |
|
The data type of the predefined column. Valid values are |
Delete predefined column request
DeleteDefinedColumnRequest contains the following parameters.
|
Name |
Type |
Description |
|
tableName (required) |
|
The name of the table. |
|
definedColumns (required) |
|
The names of the predefined columns to delete. |