Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法回滚hbase_Hbase - Fatal编程技术网

有没有办法回滚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在表上运行扫描(只需指定坏数据所属的范围)

  • 使用扫描中的数据为所有错误数据创建时间戳受限删除

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