使用创建索引表(CreateIndex)接口在一张已经存在的主表上创建全局二级索引表。

参数说明

参数 说明
IndexName 索引表名字。
List<String> primaryKey 索引表类型,当前只支持IT_GLOBAL_INDEX。
List<String> definedColumns 索引表的属性列,必须为主表的预定义列组合。
IndexType 索引表类型,当前只支持IT_GLOBAL_INDEX。
IndexUpdateMode 索引表更新模式,当前只支持IUM_ASYNC_INDEX。

示例

    private static void createIndex(SyncClient client) {
        IndexMeta indexMeta = new IndexMeta(INDEX2_NAME); //要创建的索引表名称。
        indexMeta.addPrimaryKeyColumn(DEFINED_COL_NAME_1); //为索引表添加主键列。
        indexMeta.addPrimaryKeyColumn(PRIMARY_KEY_NAME_2); //为索引表添加主键列。
        indexMeta.addDefinedColumn(DEFINED_COL_NAME_2); //为索引表添加属性列。
        CreateIndexRequest request = new CreateIndexRequest(TABLE_NAME, indexMeta, false);
        client.createIndex(request);
    }