ots2 icon indicating copy to clipboard operation
ots2 copied to clipboard

getRange操作支持 time_range 吗?

Open yi opened this issue 7 years ago • 5 comments

getRange操作支持 time_range 吗?

如果支持的话,请问传入参数的结构应该如何表达?

谢谢

yi avatar Jun 08 '17 17:06 yi

// 范围读
var start = {
  uid: ots.InfMin
};

var end = {
  uid: ots.InfMax
};

var request = {
  table_name: 'metrics',
  direction: ots.Direction.FORWARD,
  columns_to_get: ['test'],
  limit: 4,
  inclusive_start_primary_key: start,
  exclusive_end_primary_key: end
};
var response = yield client.getRange(request);

column 的数据类型就那么几种,你可以将时间转换为 整型 或者 字符串。只要设定起止值就可以了。

JacksonTian avatar Jun 09 '17 07:06 JacksonTian

我面临的需求,是获取一个时间段中特定类型的OTS记录。 从 OTS 文档来看, getRange by time_range 貌似特别合适满足我所面临的需求。

但是,文档上没有说明 time_range 的数据依据是哪里来?是需要我们手动在OTS记录里面添加 timestamp吗? 2. 从这个 repo 的代码来看,好像没有对 time_range 的实现,目前 time_range 可以用吗?

yi avatar Jun 09 '17 08:06 yi

我开工单问清楚了这个问题,OTS是支持记录时间戳的,在 createTable 的 option 里面支持。

文档在 https://help.aliyun.com/document_detail/43012.html?spm=5176.doc27309.6.699.LEMxf9 的 TableOptions 模块

我想问一下,现在OTS 的 protocol buffer 里面有对 createTable 的 这3个 options 提供支持吗?

yi avatar Jun 09 '17 08:06 yi

你指的时间戳是表的元数据吧。

当前版本的SDK还没支持到这个。待后续更新

JacksonTian avatar Jun 09 '17 09:06 JacksonTian

不是 TableMeta 是 TableOptions, 在 官方的 protocol buffer 有找到 https://help.aliyun.com/document_detail/27345.html?spm=5176.doc27304.6.644.Gs8Z6r

咱们改一下 createTable 的接口把,TableOptions貌似挺有用的

yi avatar Jun 09 '17 09:06 yi