【发布时间】:2014-09-16 04:26:38
【问题描述】:
我正在尝试连接到 R 中的 hive。我已经在我的 R 环境中加载了 RJDBC 和 rJava 库。 我正在使用在同一个盒子中安装了 hadoop (hortonworks sandbox 2.1) 和 R (3.1.1) 的 Linux 服务器。这是我用来连接的脚本:
drv <- JDBC("org.apache.hive.jdbc.HiveDriver", "/usr/lib/hive/lib/hive-jdbc.jar")
conn <- dbConnect(drv, "jdbc:hive2://localhost:10000/default")
我收到此错误:
.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], :java.lang.NoClassDefFoundError: 无法初始化类 org.apache。 hive.service.auth.HiveAuthFactory
我检查了我的类路径是否包含/usr/lib/hive 和/usr/lib/hadoop 中的所有jar 文件,但不能确定是否缺少其他任何内容。知道是什么导致了问题吗?
我对 R (以及为此进行编程)相当陌生,因此非常感谢任何具体步骤。
【问题讨论】: