clone_snapshot 和 copyTable 有什么区别?

What is the difference between clone_snapshot and copyTable?

我知道有两种方法可以从 hbase 复制一个 table,clone snapshot 和 copyTable。这两种方法有什么区别?

// clone_snapshot
snapshot 'sourceTable', 'sourceTable-snapshot'
clone_snapshot 'sourceTable-snapshot', 'newTable'

// copyTable
$ hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=newTable sourceTable

内部运作方式不同。 CopyTable 是提交的 Map Reduce 作业,它将执行数据复制。 快照将采用元数据 + hfile 结构,然后使用它来克隆新的 table。因此,对RS没有影响。

您可以在此线程上阅读更多内容:https://community.cloudera.com/t5/Support-Questions/hbase-table-copy-from-one-cluster-to-other/td-p/157248