使用jdbc连接到jruby中的配置单元生成classnotfoundexception

63lcw9qa  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(383)

我正在尝试使用jruby连接到hive,这是我代码的一部分

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

我在调用class.forname时遇到了classnotfoundexception
我尝试使用以下命令将hive-jdbc.jar添加到类路径:
export classpath=$classpath:/my/home/dir/bin/*
我创建的bin目录包含hivejdbcjar,但是我仍然得到这个错误。
如何将jar添加到类路径中,以便class.forname能够识别它?
p、 因为我是jruby的新手,所以我使用这里的代码作为创建代码的指南

djmepvbi

djmepvbi1#

通过添加import语句解决了此问题:

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

并删除class.forname调用:

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

相关问题