18
HBase'de bir tabloyu yeniden adlandırmaya çalışıyorum ancak kabuktaki yardımın rename
komutu yok. move
, mv
ve diğer yaygın suçlular da öyle görünmüyor.HBase'de Bir Tablo Nasıl Yeniden Adlandırılır?
HBase'de bir tabloyu yeniden adlandırmaya çalışıyorum ancak kabuktaki yardımın rename
komutu yok. move
, mv
ve diğer yaygın suçlular da öyle görünmüyor.HBase'de Bir Tablo Nasıl Yeniden Adlandırılır?
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
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ı? –
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
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