验证hbase快照是否包含所有数据

jljoyd4f  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(407)

在hbase中创建快照时,我收到一个错误,说明“snapshot'snapshot\u name'在exp中未完成”ectedtime:60000 ms.
但是,当我列出当前的快照时,我看到返回错误的快照说它没有在预期的时间内完成,实际上是以任何方式创建的。
如何将该快照与源表(我对其进行快照的表)进行比较,以验证它是否创建了源表的完整快照?

ngynwnxp

ngynwnxp1#

该错误意味着快照进程花费的时间比预期的要长,相关代码在 HbaseAdmin.snapshot :

if (!done.getDone()) {
  throw new SnapshotCreationException("Snapshot '" + snapshot.getName()
      + "' wasn't completed in expectedTime:" + max + " ms", snapshot);
}

但是请求被发送到服务器,快照过程已经开始。如果要查看快照的状态,可以在webui上查看,url如下:

http://your-hmaster:60010/snapshot.jsp?name=your-snapshot-name

如果要比较数据,可以先将快照克隆到另一个表,然后运行map reduce作业进行比较。

相关问题