在数据表上创建索引表后,可根据需要读取索引表中的数据或者删除数据表上指定的索引表。
前提条件
- 已初始化Client,详情请参见初始化。
- 已创建数据表,且数据表的数据生命周期(time_to_live)必须为-1,最大版本数(max_versions)必须为1。
- 数据表已设置预定义列。
创建索引表(CreateIndex)
使用CreateIndex接口在已存在的数据表上创建索引表。
说明 您也可以使用CreateTable接口在创建数据表的同时创建一个或者多个索引表,详情请参见
创建表。
- 参数
参数 说明 main_table_name 数据表名称。 index_meta 索引表的结构信息,包括如下内容: - index_name:索引表名称。
- primary_key_names:索引表的索引列,索引列为数据表主键和预定义列的任意组合。
- defined_column_names:索引表的属性列,索引表属性列为数据表的预定义列的组合。
- index_type:索引表类型,当前只支持IT_GLOBAL_INDEX。
include_base_data 索引表中是否包含数据表中已存在的数据。 当设置include_base_data为true时,表示包含存量数据;设置include_base_data为false时,表示不包含存量数据。
- 示例
index_meta = SecondaryIndexMeta('index2', ['i', 's'], ['bool', 'b', 'd']) client.create_secondary_index(table_name, index_meta)
读取索引表中数据
从索引表中单行或者范围读取数据,当返回的属性列在索引表中时,可以直接读取索引表获取数据,否则请自行反查数据表获取数据。
删除索引表(DeleteIndex)
使用DeleteIndex接口删除数据表上指定的索引表。
- 参数
参数 说明 main_table_name 数据表名称。 index_name 索引表名称。 - 示例
client.delete_secondary_index(table_name, 'index1')
在文档使用中是否遇到以下问题
更多建议
匿名提交