赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 表格存储
  4. 开发参考
  5. SDK参考
  6. Java SDK
  7. 时序模型
  8. Lastpoint索引
  9. 查询Lastpoint索引数据

查询Lastpoint索引数据

  • Lastpoint索引
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

本文介绍如何通过Java SDK查询Lastpoint索引数据。

注意事项

表格存储Java SDK从5.17.1版本开始支持Lastpoint索引功能。使用该功能时,请将SDK版本升级到5.17.1及以上版本。

说明

如果您需要下载新版本的Java SDK,请参见Java SDK历史迭代版本。

前提条件

已在时序表上创建Lastpoint索引。具体操作,请参见创建Lastpoint索引。

示例代码

以下示例代码通过调用GetRange范围查询接口读取Lastpoint索引中的全部数据。

private static void getRange(SyncClient client) {
    // 设置Lastpoint索引名称。
    RangeRowQueryCriteria rangeRowQueryCriteria = new RangeRowQueryCriteria("<LASTPOINT_INDEX_NAME>");
    
    // 构造起始主键和结束主键。起始主键均设置为INF_MIN,结束主键均设置为INF_MAX。
    PrimaryKey startPrimaryKey = PrimaryKeyBuilder.createPrimaryKeyBuilder()
            .addPrimaryKeyColumn("_#h", PrimaryKeyValue.INF_MIN)
            .addPrimaryKeyColumn("_m_name", PrimaryKeyValue.INF_MIN)
            .addPrimaryKeyColumn("_data_source", PrimaryKeyValue.INF_MIN)
            .addPrimaryKeyColumn("_tags", PrimaryKeyValue.INF_MIN)
            .build();
    rangeRowQueryCriteria.setInclusiveStartPrimaryKey(startPrimaryKey);
    PrimaryKey endPrimaryKey = PrimaryKeyBuilder.createPrimaryKeyBuilder()
            .addPrimaryKeyColumn("_#h", PrimaryKeyValue.INF_MAX)
            .addPrimaryKeyColumn("_m_name", PrimaryKeyValue.INF_MAX)
            .addPrimaryKeyColumn("_data_source", PrimaryKeyValue.INF_MAX)
            .addPrimaryKeyColumn("_tags", PrimaryKeyValue.INF_MAX)
            .build();
    rangeRowQueryCriteria.setExclusiveEndPrimaryKey(endPrimaryKey);
    //设置最大版本数为1。时序表不支持数据多版本功能。
    rangeRowQueryCriteria.setMaxVersions(1);
    
    System.out.println("扫描结果为:");
    while (true) {
        GetRangeResponse getRangeResponse = client.getRange(new GetRangeRequest(rangeRowQueryCriteria));
        for (Row row : getRangeResponse.getRows()) {
            System.out.println(row);
        }
        // 如果nextStartPrimaryKey不为null,则继续读取数据。
        if (getRangeResponse.getNextStartPrimaryKey() != null) {
            rangeRowQueryCriteria.setInclusiveStartPrimaryKey(getRangeResponse.getNextStartPrimaryKey());
        } else {
            break;
        }
    }
}

相关文档

  • 如果您想了解更多通过Java SDK读取数据的方式,请参见读取数据。

  • 如果需要更灵活丰富的数据加速查询方式,例如多条件组合查询、全文检索、前缀查询、模糊查询等,您可以使用Lastpoint索引的多元索引功能实现。更多信息,请参见检索Lastpoint索引。

相关文章

创建Lastpoint索引 2025-04-22 14:27

Lastpoint索引可用于快速检索各时间线的最新时间点数据,您可以使用CreateTimeseriesLastpointIndex接口为时序表创建Lastpoint索引。创建Lastpoint索引时,您需要配置时序表名称和Lastpoint索引名称,以及根据需要配置是否在Lastpoint索引中包

查询Lastpoint索引数据 2025-04-22 14:27

本文介绍如何通过Java SDK查询Lastpoint索引数据。 注意事项 表格存储Java SDK从5.17.1版本开始支持Lastpoint索引功能。使用该功能时,请将SDK版本升级到5.17.1及以上版本。

检索Lastpoint索引 2025-04-22 14:27

多元索引可以加速Lastpoint索引的数据检索,并提供多维查询和统计分析功能。本文介绍在Java SDK中如何通过多元索引来检索Lastpoint索引数据。 注意事项 表格存储Java SDK从5.17.1版本开始支持Lastpoint索引功能。使用该功能时,请将SDK版本升级到5.17.1及以上

删除Lastpoint索引 2025-04-22 14:27

当不再需要使用Lastpoint索引获取时序表中各时间线的最新时间点时,您可以使用DeleteTimeseriesLastpointIndex接口删除Lastpoint索引。 注意事项 表格存储Java SDK从5.17.1版本开始支持Lastpoint索引功

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号