0

我有一个名为 Table1 的 hbase 表,有行 T1,T2,T3,...Tn ,名为 Table2 的新表。如何将 (T1,T3,T5 ...) 中的所有数据从 Table1 复制到 Table2 ?一个一个拿到行,然后放到新表上就这么慢。

4

1 回答 1

0

CopyTable是一种运行 mapreduce 以复制 2 个表的实用程序,而且速度更快。但是,它不支持选择性复制(在您的情况下为奇数行。它仅支持 hbase 表的部分时间范围。因此,一个选项可以是先运行CopyTable以复制所有数据,然后一个接一个地删除。另一个选项可以Hive如果您不想处理 Hbase 表并且更喜欢使用. SQLCopyTable
示例 -
hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=sample_new sample_old
这里 sample_old 是要复制的表,而 sample_new 是新表。

于 2014-03-15T21:22:20.800 回答