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/