hbase shell-从现有的hbase表创建缩减表

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

我想通过hbase shell创建hbase表的简化版本。例如:hbase中已存在具有以下信息的hbase表“test”:

TableName: 'test'
ColumnFamily: 'f'
Columns: 'f:col1', 'f:col2', 'f:col3', 'f:col4'

我想在hbase'test\u reduced'中创建另一个表,如下所示

TableName: 'test_reduced'
ColumnFamily: 'f'
Columns: 'f:col1', 'f:col3'

如何通过hbase shell实现这一点?我知道如何用 snapshot 所以我主要是在hbase表中删除列名。

uyto3xhc

uyto3xhc1#

做不到。您需要使用hbase客户端api。
1-读入表格。
2-只在新表中“放入”所需的列。
cloudera让用户能够使用“copytable”函数执行“部分hbase表拷贝”,但这只允许您更改列的族名称(我不确定您是否在使用cloudera),但即使这样,也不是您想要的。
供参考:http://blog.cloudera.com/blog/2012/06/online-hbase-backups-with-copytable-2/

相关问题