2016-08-10 1 views
0

Je suis en train de se connecter à l'aide de la ruche JRuby, cela fait partie de mon codeUtilisez JDBC pour se connecter à Hive dans JRuby génère ClassNotFoundException

require 'java' 

module JavaLang 
    include_package 'java.lang' 
end 

module JavaSql 
    include_package 'java.sql' 
end 

JavaLang::Class.forName("org.apache.hive.jdbc.HiveDriver").newInstance 

..rest of the code 

je reçois un ClassNotFoundException lorsque vous appelez Class.forName

I essayé d'ajouter la ruche-jdbc.jar au classpath en utilisant la commande suivante:

export CLASSPATH = $ CLASSPATH:/ma/home/dir/bin/*

le bac directo ry que j'ai créé contient le fichier hive-jdbc jar mais je reçois toujours cette erreur.

Comment puis-je ajouter le jar à mon classpath afin qu'il soit reconnaissable par Class.forName?

P.S. J'utilisais le code here comme guide pour créer mon code comme je suis nouveau à JRuby

Répondre

0

qui a été résolu en ajoutant une déclaration d'importation:

import 'org.apache.hive.jdbc.HiveDriver' 

et le retrait de l'appel Class.forName:

JavaLang::Class.forName("org.apache.hive.jdbc.HiveDriver").newInstance