通过使用GetRange接口、多元索引或者数据湖分析的方法获取表的总行数。

  • 使用GetRange接口

    使用GetRange接口对表中的行数进行计数,由于并发及性能较低,因此计数较慢。

  • 使用多元索引
    说明 使用多元索引功能,需要先创建多元索引
    • 使用多元索引的全匹配查询接口,毫秒级返回表中总行数。
    • 使用多元索引的统计聚合接口,毫秒级返回表中总行数。
  • 使用数据湖分析
    说明 数据湖分析DLA(Data Lake Analytics)是无服务器化的云上交互式查询分析服务,可以通过标准JDBC直接对表格存储的数据进行查询和分析。

    通过数据湖分析,您可以使用SQL语句对表格存储中的数据进行统计分析,减少多个数据源之间相互同步的问题并节省成本。

    开通数据湖分析后,建立数据湖分析和表格存储的实例以及实例中数据表的映射,然后执行SQL语句select count(*) from table获取表的总行数,详情请参见使用DLA服务

    在执行SQL语句时,分析引擎会启动多个任务并发处理,所以计数较快。典型场景下(受行大小和表设计模式是否合理等影响),1000万行数据计数时间为10秒。