5

有没有办法在单元格级别将值回滚到前一阶段(行级别也可能有效)

我导入了一个包含错误数据的文件,我只需要返回上一阶段。

4

2 回答 2

2

虽然没有回滚,但如果您当时没有进行其他更改并且存储了多个版本,您可以:

  • 使用 setTimeRange 对您的表进行扫描(只需指定您的不良数据所属的范围)

  • 使用扫描中的数据为所有不良数据创建时间戳限制删除。

当然,如果您只存储一个版本,那么您就不走运了:/

于 2010-10-08T05:13:38.583 回答
2

没有办法将 Put 回滚到 HBase。但是,HBase 可以存储任何单元的多个版本,具体取决于列族的配置。默认情况下,它存储每个单元格的最新 3 个版本。当一个新的 Put 完成时,您可以指定它写入的时间戳,否则,它使用当前服务器时间。

因此,如果您使用默认值,并且您对每个单元格执行的操作不超过 1 或 2 次,您应该能够通过执行 Scan.setTimeStamp(timestampBeforeYouImportedBadData) 来读取您之前的数据。

于 2010-10-06T04:13:07.173 回答