gpt4 book ai didi

r - 尝试连接到Hive服务器时出现RJDBC错误:org.apache.thrift.TApplicationException:无效的方法名称: 'execute'

转载 作者:行者123 更新时间:2023-12-02 21:52:45 25 4
gpt4 key购买 nike

我一直在尝试使用RJDBC程序包将R(在本地计算机上)与Hive(服务器)连接,并看到错误:

.jcall(drv @ jdrv,“Ljava / sql / Connection;”,“connect”,as.character(url)[1],错误:
java.sql.SQLException:org.apache.thrift.TApplicationException:无效的方法名称:'execute'


我直接将服务器上运行的jars复制到本地计算机上,然后这应该不是驱动程序版本的问题。我也尝试使用早期版本的RJDBC程序包,但是它也不起作用。

我真的很感谢任何想法/建议。

我的剧本:



hive_connection <-函数(主机名,端口,lib_dir,hive_jars){
库(RJDBC)
图书馆(DBI)
库(rJava)
图书馆(储备)

#lib_dir:包含jar和驱动程序的目录
hive_class_path <-file.path(lib_dir,hive_jars)

drv <-JDBC('org.apache.hadoop.hive.jdbc.HiveDriver',classPath = hive_class_path,“`”)
服务器<-sprintf('jdbc:hive://%s:%s',主机名,端口)

返回(dbConnect(drv,server,'hive','hive'))
}

conn <-hive_connection('主机名',9083,'lib_dir',list.files('lib_dir'))

最佳答案

这与驱动程序和端口有关,将 hive 与jdbc驱动程序连接时遇到相同的错误。最终,我找到了正确的驱动程序和带有端口的 hive 服务。工作正常。

关于r - 尝试连接到Hive服务器时出现RJDBC错误:org.apache.thrift.TApplicationException:无效的方法名称: 'execute',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com