2010-10-05 24 views
5

est-il un moyen de rollback valeurs à une étape précédente au niveau de la cellule (niveau ligne pourrait fonctionner aussi)est-il un moyen de rollback HBase

J'ai importé un fichier contenant des données erronées et je dois juste revenir à étape précédente.

Répondre

2

Bien qu'il n'y ait pas de retour en arrière, si vous avez fait aucun autre changement au moment et stockez plus d'une version, vous pouvez:

  • effectuer un scan sur votre table à l'aide setTimeRange (il suffit de spécifier une plage vos mauvaises données se trouvent dans)

  • Utilisez les données de l'analyse pour créer des suppressions restreintes d'horodatage pour toutes les mauvaises données.

Bien sûr, si vous ne stocker une version, vous êtes hors de la chance:/

2

Il n'existe aucun moyen de restaurer une option Put to HBase. Cependant, HBase peut stocker plusieurs versions de n'importe quelle cellule, en fonction de la configuration d'une famille de colonnes. Par défaut, il stocke les 3 versions les plus récentes de chaque cellule. Lorsqu'un nouveau Put est fait, vous pouvez spécifier l'horodatage dans lequel il est écrit, sinon, il utilise l'heure actuelle du serveur. Donc, si vous utilisez les valeurs par défaut, et que vous n'avez pas fait plus de 1 ou 2 Puts à chaque cellule, vous devriez pouvoir lire vos données précédentes en faisant un Scan.setTimeStamp (timestampBeforeYouImportedBadData).