2012-06-28 1 views
3

Запуск HBase в псевдораспределенном режиме на моем блоке dev. Cloudera CDH4. CentOS.Как удалить все данные и метаданные в HBase БЕЗ удаления и повторной установки?

Как-то моя установка HBase полностью повреждена. Я выполнил эту команду:

./bin/hbase hbck -repairHoles

и отсчет закончился с этим:

Summary: 
    -ROOT- is okay. 
    Number of regions: 1 
    Deployed on: localhost.localdomain,60020,1340917622717 
    .META. is okay. 
    Number of regions: 1 
    Deployed on: localhost.localdomain,60020,1340917622717 
5 inconsistencies detected. 

Глядя на документацию здесь:

http://hbase.apache.org/book/apbs03.html

он говорит следующее: Если после этих шагов все еще остаются несоответствия, у вас, скорее всего, проблемы с целостностью таблицы, связанные с осиротевших или перекрывающихся регионов.

В принципе, я не заинтересован в рытье и попытке исправить это. Я хочу полностью уничтожить мою установку HBase и начать все сначала и чистую. ОДНАКО, я не хочу делать удаление/переустановку, потому что мы используем Cloudera, и я не хочу вмешиваться в их всю странную конфигурацию и настройку.

Есть ли способ удалить все данные и метаданные в HBase БЕЗ удаления и переустановки?

+0

дубликат http://stackoverflow.com/questions/3990952/a-script-that-deletes-all-tables-in-hbase –

ответ

5

Я не рекомендую это, если вы не находитесь в точке, откуда нет возврата.

Я не знаю, является ли это правильным способом nuke hbase data, но когда я сталкиваюсь с такими несоответствиями, я обычно удаляю все содержимое каталога, в котором хранятся данные hbase. Так что место будет искать следующее свойство в Hbase-site.xml
hbase.rootdir

Я не использовал этот подход, когда система получила стабильную на моей локальной машине Dev. Обычно, если я закрываю кластер должным образом, прежде чем выключать систему, тогда я не сталкиваюсь с такими проблемами.