我想通过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表中删除列名。
1条答案
按热度按时间uyto3xhc1#
做不到。您需要使用hbase客户端api。
1-读入表格。
2-只在新表中“放入”所需的列。
cloudera让用户能够使用“copytable”函数执行“部分hbase表拷贝”,但这只允许您更改列的族名称(我不确定您是否在使用cloudera),但即使这样,也不是您想要的。
供参考:http://blog.cloudera.com/blog/2012/06/online-hbase-backups-with-copytable-2/