全匹配查询(MatchAllQuery)可以匹配所有行,常用于查询表中数据总行数,或者随机返回几条数据。
接口
全匹配查询的接口为Search或者ParallelScan,具体的Query类型为MatchAllQuery。
参数
参数 | 说明 |
query | 设置查询类型为MatchAllQuery。 |
tableName | 数据表名称。 |
indexName | 多元索引名称。 |
limit | 本次查询需要返回的最大数量。 如果要随机获取几行数据,请设置limit为正整数。 如果只为了获取行数,无需具体数据,可以设置limit=0,即不返回任意一行数据。 |
columnsToGet | 是否返回所有列,包含returnAll和columns设置。 returnAll默认为false,表示不返回所有列,此时可以通过columns指定返回的列;如果未通过columns指定返回的列,则只返回主键列。 当设置returnAll为true时,表示返回所有列。 |
getTotalCount | 是否返回匹配的总行数,默认为false,表示不返回。 返回匹配的总行数会影响查询性能。 |
使用方式
您可以使用命令行工具或者SDK进行全匹配查询。进行全匹配查询之前,您需要完成如下准备工作。
使用阿里云账号或者具有表格存储操作权限的 RAM 用户进行操作。如果需要为 RAM 用户授权表格存储操作权限,请参见通过RAM Policy为RAM用户授权进行配置。
使用 SDK 方式和命令行工具方式进行操作时,如果当前无可用 AccessKey,则需要为阿里云账号或者 RAM 用户创建 AccessKey。
已创建数据表。
已为数据表创建多元索引。
使用 SDK 方式进行操作时,还需要完成初始化Tablestore Client。
使用命令行工具方式进行操作前,还需要完成下载并启动命令行工具,然后配置接入实例信息并选择要操作的表。具体操作,请参见下载命令行工具、启动并配置接入信息和数据表操作。
计费说明
使用多元索引查询数据时会消耗读吞吐量。更多信息,请参见多元索引计量计费。