Hbase

2010-10-05 3 views
5

geri almak bir yolHbase

yanlış verilerle bir dosya ithal ve sadece geri dönmek gerekir (satır düzeyi de işe yarayabilecek) orada hücre düzeyinde bir önceki aşamaya değerlerini geri almak bir yolu var mı olduğunu önceki aşama.

cevap

2

o sırada başka değişiklik yapılmış ve yapabildin birden fazla sürümünü saklamak eğer hiçbir geri alma, bulunmamakla birlikte: (sadece bir aralık belirtmek

  • koşmak setTimeRange kullanarak masanın üzerinde bir tarama o hatalı verileriniz düşer.)

  • Tüm hatalı veriler için kısıtlanmış Zaman etiketleri oluşturmak için verileri taramadan kullanın. Yalnızca bir versiyonunu saklamak eğer Tabii

, sen şans bitti:/

2

Hbase bir Put geri almak için hiçbir yolu vardır. Bununla birlikte, HBase, bir sütun ailesinin yapılandırmasına bağlı olarak herhangi bir hücrenin birden çok sürümünü depolayabilir. Varsayılan olarak, her hücrenin en yeni 3 sürümünü saklar. Yeni bir Kur bittiğinde, yazılan zaman damgasını belirtebilirsiniz, aksi halde geçerli sunucu zamanını kullanır.

Varsayılan olarak, varsayılanları kullanıyorsanız ve her bir hücreye 1 veya 2'den fazla koymadıysanız, önceki verilerinizi bir Scan.setTimeStamp (timestampBeforeYouImportedBadData) yaparak okuyabilmeniz gerekir.