有没有办法回滚hbase
是否有方法将值回滚到单元格级别的前一阶段(行级别也可以)有没有办法回滚hbase,hbase,Hbase,是否有方法将值回滚到单元格级别的前一阶段(行级别也可以) 我导入了一个数据错误的文件,我只需要返回到前一阶段 没有办法回滚对HBase的Put。但是,根据列族的配置,HBase可以存储任何单元格的多个版本。默认情况下,它存储每个单元格的最新3个版本。完成新Put时,可以指定写入的时间戳,否则将使用当前服务器时间 因此,如果您使用默认设置,并且对每个单元格执行的PUT不超过1或2次,那么您应该能够通过执行Scan.setTimeStamp(timestampBeforeYouImportedBad
我导入了一个数据错误的文件,我只需要返回到前一阶段 没有办法回滚对HBase的Put。但是,根据列族的配置,HBase可以存储任何单元格的多个版本。默认情况下,它存储每个单元格的最新3个版本。完成新Put时,可以指定写入的时间戳,否则将使用当前服务器时间
因此,如果您使用默认设置,并且对每个单元格执行的PUT不超过1或2次,那么您应该能够通过执行Scan.setTimeStamp(timestampBeforeYouImportedBadData)读取以前的数据。在没有回滚的情况下,如果您当时没有进行其他更改,并且存储了多个版本,则可以:
- 使用setTimeRange在表上运行扫描(只需指定坏数据所属的范围)
- 使用扫描中的数据为所有错误数据创建时间戳受限删除