如何根据时间戳从Cloud BigTable中过滤行

时间:2019-05-09 19:02:11

标签: java hbase bigtable google-cloud-bigtable

我正在使用Hbase API连接到Cloud BigTable。我需要过滤出特定时间范围内的记录。

存储在Cloud BigTable中的数据为以下格式:

"12345"
  a:b                       @ 2019/04/28-23:21:21.553000
    "ab"
  a:c                       @ 2019/04/28-23:21:21.553000
    "ac"
  b:d                       @ 2019/04/28-23:21:21.553000
    "bd"

尝试使用setTimeRange方法的“扫描”操作获取数据不会返回任何行。下面是它的代码:

Scan scan = new Scan(); 
scan.setTimeRange(1556493680, 1556493690);

如何根据时间戳获取行?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

正如Doug在评论中所指出的那样,提供的示例代码看起来正确,因此这可能是一个客户端错误。为了进一步诊断,我们建议在the GitHub issue tracker for the cloud-bigtable-client project中提交问题。

您也可以file a support case with GCP Support并在那里提供有关您的项目和Bigtable实例的特定详细信息。

如前所述,请提供有关如何重现该问题的尽可能多的详细信息,例如演示问题以及特定问题客户端库版本的独立示例程序将对进一步诊断问题非常有帮助。