2016-03-21 21 views
1

ben dbvisualizer aracından kovan veritabanını sorgulayabilir şekilde kurulum için benim db görselleştiricisi dbvisualizer 9.2 ve Cloudera 5.4.1DbVisualizer ve HIVE

istediğim kullanıyorum.

ben /Users/User1/.dbvis/jdbc

tüm jar dosyalarını çıkarılan burada

http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-16.html

den kovanı için jdbc sürücüsü indirilebilir Ama şimdi DbVisualizer başlattığınızda, Ben,

Ignored as there is no matching Default Driver for "com.cloudera.hive.jdbc41.HS1Driver", "com.cloudera.hive.jdbc41.HS2Driver" 
    /Users/User1/.dbvis/jdbc 
    HiveJDBC41.jar 
    TCLIServiceClient.jar 
    hive_metastore.jar 
    hive_service.jar 
    libfb303-0.9.0.jar 
    libthrift-0.9.0.jar 
    log4j-1.2.14.jar 
    ql.jar 
    slf4j-api-1.5.11.jar 
    slf4j-log4j12-1.5.11.jar 
    zookeeper-3.4.6.jar 

benim soru yani bir hata alıyorum herkes başarıyla cloudera kovanı bağlanmak için dbvisualizer aracını yapılandırdı Sunucu?

+0

Cloudera * Impala * sürücüsüyle ayni JAR baglantilari olan sporlari yaptim, ayni sekilde çalismalidir. Meli. Hile, DBVis muhtemelen ** Hive ** sürücüsünün, farklı bir sınıf adı ve farklı JAR bağımlılıkları olan ** Apache Hive ** sürücüsü olmasını beklemektedir. * (A) * Cloudera JAR'ları başka bir dizinde taşıyın; menzil-sürücü-for-jerks özelliği, her başlangıçta-her-başlangıç-sırasında-özellikler; * (b) * kurulum ** manuel olarak ** [Araçlar] [Sürücü Yöneticisi] 'de Hive sürücüsü –

+0

Sürücüyü "araçlar -> sürücü yöneticisi" aracılığıyla manuel olarak kurmayı denedim. Bundan sonra Veritabanı URL tabanlı bağlantıyı seçiyorum ve yeni sürücüm ve URL'mi jdbc: hive2: // foo: 10000/bar 'olarak seçtim. Admin/admin kullanıcı adı şifresi olarak seçtim. ping başarılı oldu. ama bağlanmaya çalıştığımda diyor ki: Bağlantı kurulurken bir hata oluştu: Seçilen Sürücü belirtilen Veritabanı URL'sini işleyemiyor. Bu hatanın en yaygın nedeni, veritabanı URL'sinin, sürücünün kabul etmesini engelleyen bir sözdizimi hatası içermesidir. Hata aynı zamanda bir veritabanı ' –

+0

bağlanmaya çalışırken hem impala hem de kovan sürücüleri ile denedim oluşur. –

cevap

3

Birkaç saat sonra sorun giderme. Hatayı çözdüm ve Cloudera'dan HIVE JDBC Sürücüsünü kullanarak DB Visualizer'dan HIVE'a başarılı bir şekilde bağlanabildim.

Bunlar ilk Araçlar gitmek Ben

  1. aldı adımlardır -> Aracı Özellikleri -> Sürücü bulucu yolları.

Burada yeni bir boş dizin kaydedin. tüm kavanozlarınızı indireceğiniz yer burası olacak.

  1. Bu dizindeki ilk önce, cloudera JDBC Hive Driver ile birlikte gelen tüm JAR dosyalarını ayıklayın.

http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html

  1. Şimdi Araçlar gitmek -> sürücü yöneticisi ve Hive seçin. "Kullanıcı belirtilen" sekmesinde. Sağ taraftaki "klasör simgesi" üzerine tıklayın ve sadece açtığınız tüm kavanoz dosyalarını seçin. (sadece klasörde değil ... tüm kavanozları seçin).

  2. Eğer com.cloudera.hive.jdbc41.HS2Driver

  3. Şimdi bu parametreleri kullanarak kovana bağlantıyı tanımlamak seçtiğinizden emin olun

url: jdbc: hive2: // foo: 10000/default user: admin şifre: admin

  1. Bağlanmaya çalıştığımda hala hatalar var.

    "Tür: java.lang.reflect.UndeclaredThrowableException" Yukarıdaki çözmek için

  2. , sana hata günlüğüne bakın gerekir. (Bu en önemli adımdı).

Araçlar -> Debug Pencere -> Burada Hata günlüğü

Ben gizemli "UndeclaredThrowableException" oluştuğunu gördük çünkü http oturtmalısınız http çekirdek, Hadoop çekirdek, kovan çekirdek ve benzeri sınıf dosyaları bir demet kovan klipsi dosyaları eksikti. Ben maven merkezi

  • Hadoop-çekirdek-0.20.2.jar
  • kovan-exec-2.0.0.jar
  • kovan hizmet-1.1.1.jar
  • httpclient bu kavanozları indirilen > Hive - - -4.5.2.jar
  • httpcore-4.4.4.jar

ve yine Araçlar-> DriverManager içeri girdi> kullanıcı tanımlı ve sağ tarafta klasörde tıkladım ve her seçilmiş Bu kavanozlar da.

Şimdi DBVisualizer'ı yeniden başlattığımda, iyi bir şekilde kovana bağladım ve DBVisualizer kullanarak sorgulayabilirim.

+0

Duh. Metastore API'sine erişmek için "hadoop-core" ve "kovan-blahblah" depslerinin bu kombinasyonu genellikle gereklidir. "Hive_metastore.jar" tarafından kapsanmalıydı. Ve neden "http" şeyler cehennemde - HS2 hizmetiniz varsayılan (ikili Thrift) yerine HTTP protokolü kullanıyorsa? –

+1

BTW, Hadoop 0.20, Hive 1.1 ve Hive 2.0 bileşenlerini karıştırmak için biraz garip, gerçek Hadoop kümenizden JAR'leri almak için daha güvenli olurdu (örneğin, Hadoop 2.7 ve Hive 1.2 ile) –