全部产品
Search
文档中心

表格存储:全匹配查询

更新时间:Sep 22, 2026

全匹配查询(MatchAllQuery)可以匹配所有行,常用于查询表中数据总行数,或者随机返回几条数据。

前提条件

参数

参数

说明

Query

设置查询类型为MatchAllQuery。

TableName

数据表名称。

IndexName

多元索引名称。

Limit

本次查询需要返回的最大数量。

如果只为了获取行数,无需获取具体数据,可以设置Limit=0,即不返回任意一行数据。

GetTotalCount

是否返回匹配的总行数,默认为false,表示不返回。

返回匹配的总行数会影响查询性能。

ColumnsToGet

是否返回所有列。包含ReturnAll和Columns以及ReturnAllFromIndex设置。

ReturnAll 默认为 false,仅返回主键列。如需返回其他列,可通过以下方式配置:

  • 设置 Columns,指定返回的列名。

  • 设置 ReturnAllFromIndex 为 true,返回多元索引中的所有列。

设置 ReturnAll 为 true,返回数据表中的所有列。

示例

以下示例用于查询表中数据的总行数。

/// <summary>
/// 通过MatchAllQuery查询表中数据的总行数。
/// </summary>
/// <param name="otsClient"></param>
public static void MatchAllQuery(OTSClient otsClient)
{
    var searchQuery = new SearchQuery();
    searchQuery.Query = new MatchAllQuery();
    searchQuery.GetTotalCount = true; //设置GetTotalCount = true时,才会返回满足条件的数据总行数。
    /*
    * MatchAllQuery结果中的Totalcount可以表示数据的总行数。
    * 如果只为了获取行数,但不需要具体数据,可以设置limit=0,即不返回任意一行数据。
    */
    searchQuery.Limit = 0;
    var request = new SearchRequest(TableName, IndexName, searchQuery);

    var response = otsClient.Search(request);
    //判断返回的结果是否完整,当isAllSuccess为false时,表示可能存在部分节点查询失败,返回的是部分数据。
    Console.WriteLine("IsAllSuccess:" + response.IsAllSuccess);
    Console.WriteLine("Total Count:" + response.TotalCount);
}

常见问题

如何查看表的总行数

相关文档