2013-12-10 15 views
19

Hbase verilerini kovan aracılığıyla sorgulamaya çalışıyorum (cloudera kullanıyorum). Hbase'e işaret eden bir fi-hive dış tablo yaptım ama Cloudera'nın Impala'nın o tablolara erişimi yok. Tüm kovan dış tabloları metastore yöneticisinde görünür, ancak Impala'da basit bir "show tables" yaptığımda, 3 tablonun eksik olduğunu görüyorum. Bir ayrıcalık sorunu olur muydu? Metastore yöneticisinde eksik olan 3 tablonun herkes tarafından okunabildiğini görüyorum ...Impala tüm kovan tablolarına erişemiyor

cevap

43

Impala'da 'invalidate metadata' sorgusunu çalıştırın ve tablolarınız görünecektir.

+2

Yine haklısınız. Yapılandırmadaki "geçersiz değer meta verilerini" otomatik hale getirmenin bir yolu var mı? Neyse, beklediğim cevabı bana verdiğiniz için çok teşekkür ederim :) – Nosk

+0

Eğer tabloları impala üzerinden eklerseniz, meta verileri geçersiz kılmanız gerekmez. – skeltoac

+0

Hey nasıl Hive veya kabuk betiğinde bunu otomatik hale getirebiliriz, böylece Oozie/Hue'da yapabiliriz. – ChikuMiku

1

Altında mı? çevrimiçi yardım açıklama: Bazı tablolar eksik mi? Impala tarafından görülen tabloların/meta verilerin listesini güncellemek için şu sorgulardan birini yürütün:

"invalidate metadata" invalidates the entire catalog metadata. All table metadata will be reloaded on the next access. 
"invalidate metadata <table>" invalidates the metadata, load on the next access 
"refresh <table>" refreshes the metadata immediately. It is a faster, incremental refresh.