2016-08-10 2 views
0

나는 JRuby를을 사용하여 하이브에 연결하려고를 생성하고,이 사용 JDBC JRuby에서에서 하이브 연결이 ClassNotFoundException가

I Class.forName을

를 호출 할 때 나는 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 

내 코드의 일부입니다

수출 CLASSPATH = $ CLASSPATH에 : 다음 명령을 사용하여 클래스 경로에 하이브하여 jdbc.jar을 추가하려고/내/홈/디렉토리/빈/*

의 bin directo 내가 만든 hive-jdbc jar 파일이 있지만 여전히이 오류가 발생합니다.

Class.forName에서 인식 할 수 있도록 항아리를 클래스 경로에 추가하려면 어떻게해야합니까?

P. 나는 JRuby를

에 새로운 오전으로 내 코드를 작성하는 가이드로 코드 here를 사용 된 import 문을 추가하여 해결되었습니다

답변

0

다음 Class.forName을 호출

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

및 제거 :

JavaLang::Class.forName("org.apache.hive.jdbc.HiveDriver").newInstance 
관련 문제