使用 Java SDK 删除指定数据表中的全局二级索引或本地二级索引,不影响数据表及表中数据。
前提条件
安装Tablestore Java SDK并初始化客户端。
功能说明
调用 deleteIndex 方法删除指定数据表中的全局二级索引或本地二级索引。该操作只删除目标索引,不会删除数据表或表中数据。
public DeleteIndexResponse deleteIndex(DeleteIndexRequest deleteIndexRequest)
throws TableStoreException, ClientException
警告
二级索引删除后无法恢复。如需再次使用,请重新创建二级索引。
以下示例删除数据表 example_table 中的二级索引 example_index。
DeleteIndexRequest request =
new DeleteIndexRequest("example_table", "example_index");
DeleteIndexResponse response = client.deleteIndex(request);
System.out.println(response.getRequestId());
请求成功后,可调用 describeTable 方法查询数据表信息,确认返回的 indexMeta 中不再包含目标索引。
参数说明
DeleteIndexRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
mainTableName(必选) |
|
数据表名称。 |
|
indexName(必选) |
|
待删除的二级索引名称。 |
该文章对您有帮助吗?