Tabelle wird in HBase weder aktiviert noch deaktiviert

8

Ich stehe vor einem seltsamen Problem. Ich habe über eine API auf meine HBase-Tabellen zugegriffen. In der Mitte der Ausführung habe ich einen RegionNotServing für meine Tabelle 'x' bekommen. Aber meine HRegionServer waren in Ordnung.

Als ich versuchte, die Tabellen von HBase Shell aufzulisten, konnte ich meine Tabelle 'x' nicht finden. Als ich versuchte, meine Tabelle 'x' zu deaktivieren, wurde eine TableNotEnabledException ausgelöst, und als ich versuchte, meine Tabelle 'x' zu aktivieren, warf sie mir eine TableNotDisabledException zu.

Beigefügt ist die Ausnahme, die ich bekam:

%Vor%     
Jay 28.01.2013, 07:58
quelle

2 Antworten

16

Ich hatte vorher ein ähnliches Problem. Das Problem war, weil Zoowärter den Tisch hielt. Also habe ich die Tabelle manuell gelöscht, indem ich die folgenden Schritte befolgt habe

  1. Rufen Sie den Client-Modus von hbase zookeper mit hbase zkcli command
  2. auf
  3. Löschen Sie die Tabelle mit dem Befehl delete /hbase/table/x
vishnu 28.01.2013, 08:12
quelle
0

Ich hatte gerade dieses Problem und es stellte sich heraus, dass ein Regionsserver zwar aktiv war, aber aus irgendeinem Grund nicht erreichbar war. Anstatt zu versuchen, dies zu debuggen, habe ich den Regionsserver neu gestartet und dies alles behoben.

Reihenfolge der Ereignisse:

  1. Es ist etwas passiert, was dazu führte, dass der Regionsserver in einen schlechten Zustand kam, in dem er gemeldet wurde, aber nicht erreichbar war
  2. Ich habe versucht, eine Tabelle zu deaktivieren, während dieser Regions-Server in einem schlechten Zustand war (was mir zu diesem Zeitpunkt unbekannt war). Hat einen RPC-Timeout-Fehler
  3. Versucht, die Tabelle zu löschen, Fehler "Tabelle ist nicht aktiviert oder deaktiviert". Die HBase UI hat den 'unbekannten' Komprimierungsstatus für diese Tabelle gemeldet
  4. Wurde ein fehlgeschlagener Massenladejob bemerkt, der besagt, dass er den bestimmten Regionsserver nicht erreichen konnte
  5. Neustart des Regionsservers
  6. HBase UI meldet jetzt die Tabelle als 'none' für die Komprimierung, aktiviert / deaktiviert / löscht die Arbeit in der Shell
WattsInABox 12.06.2015 15:16
quelle

Tags und Links