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

查询Lastpoint索引数据

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

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

注意事项

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

前提条件

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

示例代码

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

func GetRange(client *tablestore.TableStoreClient, lastpointName string) {
	getRangeRequest := &tablestore.GetRangeRequest{}
	rangeRowQueryCriteria := &tablestore.RangeRowQueryCriteria{}
	rangeRowQueryCriteria.TableName = lastpointName

	startPK := new(tablestore.PrimaryKey)
	startPK.AddPrimaryKeyColumnWithMinValue("_#h")
	startPK.AddPrimaryKeyColumnWithMinValue("_m_name")
	startPK.AddPrimaryKeyColumnWithMinValue("_data_source")
	startPK.AddPrimaryKeyColumnWithMinValue("_tags")
	endPK := new(tablestore.PrimaryKey)
	endPK.AddPrimaryKeyColumnWithMaxValue("_#h")
	endPK.AddPrimaryKeyColumnWithMaxValue("_m_name")
	endPK.AddPrimaryKeyColumnWithMaxValue("_data_source")
	endPK.AddPrimaryKeyColumnWithMaxValue("_tags")

	rangeRowQueryCriteria.StartPrimaryKey = startPK
	rangeRowQueryCriteria.EndPrimaryKey = endPK
	rangeRowQueryCriteria.Direction = tablestore.FORWARD
	//设置最大版本数为1。时序表不支持数据多版本功能。
	rangeRowQueryCriteria.MaxVersion = 1
	getRangeRequest.RangeRowQueryCriteria = rangeRowQueryCriteria

	getRangeResp, err := client.GetRange(getRangeRequest)
	fmt.Println("get range result is ", getRangeResp)
	for {
		if err != nil {
			fmt.Println("get range failed with error:", err)
		}
		for _, row := range getRangeResp.Rows {
			fmt.Println("range get row with key", row.PrimaryKey.PrimaryKeys[0].Value, row.PrimaryKey.PrimaryKeys[1].Value, row.PrimaryKey.PrimaryKeys[2].Value)
		}
		if getRangeResp.NextStartPrimaryKey == nil {
			break
		} else {
			fmt.Println("next pk is :", getRangeResp.NextStartPrimaryKey.PrimaryKeys[0].Value, getRangeResp.NextStartPrimaryKey.PrimaryKeys[1].Value, getRangeResp.NextStartPrimaryKey.PrimaryKeys[2].Value)
			getRangeRequest.RangeRowQueryCriteria.StartPrimaryKey = getRangeResp.NextStartPrimaryKey
			getRangeResp, err = client.GetRange(getRangeRequest)
		}
		fmt.Println("continue to query rows")
	}
	fmt.Println("range get row finished")
}

相关文档

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

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

相关文章

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

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

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

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

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

当不再需要使用Lastpoint索引获取时序表中各时间线的最新时间点时,您可以使用DeleteTimeseriesLastpointIndex接口删除Lastpoint索引。 注意事项 表格存

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

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

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