2015-05-08 14 views
6

Bir geliştirici olarak, sqoop job kullanarak mevcut MySQL tablosundan veri alarak projemiz için HBase tablosu oluşturdum. Sorun, veri analiz ekibimizin MySQL sözdizimini bilmesi, HIVE tablosunu kolayca sorgulayabilmeleri anlamına geliyor. Onlar için HIVE'da HBase tablosunu ortaya çıkarmalıyım. Verileri HIVE'da tekrar doldurarak verileri kopyalamak istemiyorum. Ayrıca, çoğaltılan verilerin gelecekte tutarlılık sorunları olabilir.HBase tablosuna Hive & vice-versa'da nasıl erişirim?

HBase tablosunu HIVE numaralı veride yineleme verileri olmadan gösterebilir miyim? Evet ise nasıl yaparım? Ayrıca, HBase tablomda insert/update/delete verisi güncellenmiş olursa veriler HIVE'da herhangi bir sorun olmadan görüntüleniyor mu?

Bazen, veri analitik ekibimiz HIVE'da tablo oluşturur ve verileri doldurur. Onları HBase'ye maruz bırakabilir miyim? Evet ise nasıl?

cevap

6

HBase-Hive Entegrasyonu:

HBase tablo için kovanında bir external table oluşturma HBase veri o verileri çoğaltma için gerek kalmadan Hive sorgulanabilir sorgulamak için izin verir. Sadece HBase tablosundaki verileri güncelleyebilir veya silebilir ve değiştirilmiş tabloyu da Hive'da görüntüleyebilirsiniz.

Örnek:

sütun id, name ve email bir Hbase tablo var düşünün. kovanı için

Numune dış tablo komut: Hive-Hbase entegrasyon bakmak here

+0

Ne ters hakkında daha fazla bilgi için

CREATE EXTERNAL TABLE hivehbasetable(key INT, id INT, username STRING, password STRING, email STRING) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,id:id,name:username,name:password,email:email") TBLPROPERTIES("hbase.table.name" = "hbasetable"); 

? HIVE tablom var ve bunu HBase'ye mi maruz bırakıyorum? – Abhishek

+0

@Abhishek HBaseStorageHandler tarafından saklanan bir HIVE tablosuna yazdığınız sürece, masa ve verdikleri veriler HBase'de saklanır. Ekibiniz HIVE'da olduğu kadar HBase depolanmış tabloları (harici veya değil) oluşturabilir ve bunlara "INSERT ... SELECT ...", sorgu bittikten sonra veriler HBase'de hemen kullanılabilir. Dene. –

+0

Anladım .. Teşekkürler :) – Abhishek