HBase Shell - Создать уменьшенную таблицу из существующей таблицы Hbase

Я хочу создать сокращенную версию HBase Table через оболочку Hbase. Например: HBase Таблица "test" уже присутствует в 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 Table.

1 ответ

Не могу сделать это вам нужно использовать Hbase Client API.

1- прочитайте таблицу в.

2- только "вставьте" нужные столбцы в новую таблицу.

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

для вашей ссылки: http://blog.cloudera.com/blog/2012/06/online-hbase-backups-with-copytable-2/

Другие вопросы по тегам