2016-07-20 7 views
0

Я хочу создать уменьшенную версию таблицы HBase через оболочку Hbase. Например: Hbase Таблица «тест» уже присутствует в HBase с следующей информации:HBase Shell - создать уменьшенную таблицу из существующей таблицы Hbase

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

Я хочу, чтобы создать еще одну таблицу в HBase «test_reduced», который выглядит как этот

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

Как мы можем сделать это через оболочку HBase? Я знаю, как скопировать таблицу с помощью команды snapshot. Поэтому я в основном ищут имена столбцов в таблице HBase.

ответ

0

не может этого сделать. вам необходимо использовать API-интерфейс Hbase Client.

1- читать таблицу в.

2- только «положить» столбцы, которые вы хотите в новую таблицу.

Cloudera был закрыт, разрешив пользователям выполнять «копии таблицы Partial HBase» с помощью функции «CopyTable», но это позволит вам изменять только имена столбцов column_family ... (я не уверен, что вы используете cloudera), но даже это не то, что вы ищете.

для вашего бронирования: http://blog.cloudera.com/blog/2012/06/online-hbase-backups-with-copytable-2/