如何从hbase表中获取最新的样本记录(在过去n小时内)?

如何从hbase表中获取最新的样本记录(在过去n小时内)?,hbase,Hbase,大型hbase事务表中没有大量记录 来自Hbase外壳: 如何获取在过去6年中插入/更新的样本记录 时间 是否可以获取最近一次插入/更新记录的计数 6小时 如何获取在过去6小时内插入/更新的样本记录 以下查询从hbase表中获取在过去6小时内插入/更新的样本记录 扫描'my.table',{LIMIT=>1,TIMERANGE=>[(Time.now.to_f.round()*1000).to_i-2160000,(Time.now.to_f.round()*1000).to_i]} 是否可

大型hbase事务表中没有大量记录

来自Hbase外壳:

  • 如何获取在过去6年中插入/更新的样本记录 时间

  • 是否可以获取最近一次插入/更新记录的计数 6小时

      • 如何获取在过去6小时内插入/更新的样本记录

        以下查询从hbase表中获取在过去6小时内插入/更新的样本记录

        扫描'my.table',{LIMIT=>1,TIMERANGE=>[(Time.now.to_f.round()*1000).to_i-2160000,(Time.now.to_f.round()*1000).to_i]}

      • 是否可以获取过去6小时内插入/更新的记录数

      根据SO的回答:

      查询是:

      count_table 'my.table', { TIMERANGE => [(Time.now.to_f.round()*1000).to_i-21600000, (Time.now.to_f.round()*1000).to_i] , CACHE => 10000000}
      
      上述查询获取过去6小时内插入/更新记录的计数

      它返回所需结果,但尚未测试w.r.t性能负载

      注意:虽然我已经回答了我的问题,但我仍然保留这条线索 敞开心扉,从他人那里得到更好的答案

      count_table 'my.table', { TIMERANGE => [(Time.now.to_f.round()*1000).to_i-21600000, (Time.now.to_f.round()*1000).to_i] , CACHE => 10000000}