2015-01-15 18 views

cevap

44

HBase'de bir tabloyu yeniden adlandırmak için, görünüşe göre anlık görüntüleri kullanmanız gerekir. Böylece, tablonun bir anlık görüntüsünü alıp farklı bir ad olarak kopyalayın. HBase kabuğunda

:

disable 'tableName' 
snapshot 'tableName', 'tableSnapshot' 
clone_snapshot 'tableSnapshot', 'newTableName' 
delete_snapshot 'tableSnapshot' 
drop 'tableName' 

KAYNAK

http://hbase.apache.org/book.html#table.rename

+0

Ben anlık aldıktan sonra ve yeni tabloya anlık klonlama önce kaynak tablosunu bırakabilir miyim? Çalışıyor gibi görünüyor. Ya da riskleri ona bağlı mı? –

+0

Bildiğim hiçbir risk yok. Anlık görüntü ve tablo, verilerin anlık olarak neden anlık görüntülendiğini gösteren verilerdir. Ayrıca, verilerin diskte yeniden düzenlenmesini istiyorsanız (HBase'nin olabildiğince iyi çalışması için), işiniz bittiğinde enstantanenizi düşürmeniz gerektiğini unutmayın. – WattsInABox

+0

Bu yöntem iyi çalışıyor. Bu yöntemi çok büyük bir masada denediyseniz merak ediyorum. Büyük bir HBase tablosunu yeniden adlandırmak zorunda kalacağım ve üretim tablosunun yeni tablo adını tamamen değiştirmeden önce eski tabloyu okuyacağından, eski masa için 'devre dışı bırakma' süresinin çok uzun olmasını istemiyorum. Teşekkür ederim! – yuan0122

İlgili konular