我正在使用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);


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

最佳答案

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

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

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

关于java - 如何根据时间戳从Cloud Bigtable过滤行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56066009/

10-10 22:57