当我问这个问题的时候,我已经通过谷歌读了很多很多文章。很多答案都表明这是客户端和服务器端的版本不匹配。所以我决定直接将JAR从服务器端复制到客户端,结果是....如您所知,同样例外情况:
org.apache.thrift.TApplicationException: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{use:database=default})
当我通过beeline连接到hiveserver2时就会很顺利:)查看我的连接。
所以,我想当我使用jdbc时,它也会起作用。但是,不幸的是,它抛出了一个异常,下面是我项目中的JAR。
def connect_hive(master:String){ val conf = new SparkConf() .setMaster(master) .setAppName("Hive") .set("spark.local.dir", "./tmp"); val sc = new SparkContext(conf); val sqlContext = new SQLContext(sc); val url = "jdbc:hive2://192.168.40.138:10000"; val prop= new Properties(); prop.setProperty("user", "hive"); prop.setProperty("password", "hive"); prop.setProperty("driver", "org.apache.hive.jdbc.HiveDriver"); val conn = DriverManager.getConnection(url, prop); sc.stop(); }
有人在通过Spark-JDBC连接hive时遇到同样的情况吗?
由于beeline可以工作,预计您的程序也应该正确执行。
你可以尝试一些像这样的事情来了解你的自我。
import java.net.URL
import java.net.URLClassLoader
import scala.collection.JavaConversions._
object App {
def main(args: Array[String]) {
val cl = ClassLoader.getSystemClassLoader
val urls = cl.asInstanceOf[URLClassLoader].getURLs
for (url <- urls) {
println(url.getFile)
}
}
}
还要检查hive.aux.jars.path=
以了解类路径中存在哪些JAR。
首先:我对蜂巢还不熟悉。 我刚刚安装了Hive,当我运行“hive”时,服务器会启动并将我带入CLI。但是当我尝试使用“hive--service hiveserver”将其作为服务/服务器启动时,我会得到: 正在线程“main”java中启动配置单元Thrift服务器异常。lang.ClassNotFoundException:组织。阿帕奇。hadoop。蜂箱服务java上的HiveServer
Notepad++ 的 CS-Script 工具 CS-Script tools suite 是 NotePad++的轻量级扩展工具集。可以利用它有效的进行 C# 的编写/执行开发,而无须像传统的开发工具那样需要额外的开销。同时它也提供了一个完整的 IDE 的众多功能特性。但是它并不打算取代任何一个 IDE,只是作为一个成熟 IDE 和普通的文本编辑器之间的补充而存在。 CS-Script too
Riak CS 是一个基于 Riak 的云存储解决方案。 Riak CS 可用于构建可靠的私有和公有云,而 Riak CS Enterpirse 目前有很多大公司在使用,包括 Datapipe, Deutsche Vermögensberatung (DVAG), IDC Frontier, Rovio, and Yahoo! JAPAN.等。 主要特性: 高可用性,容错存储 支持大对象 S3 兼
超过1000本的计算机经典书籍分享 1、 �� 推荐:如果国内访问Github网速较慢,可以访问码云,点此直达 本仓库持续更新中,后续会陆续分享更多经典电子书,建议大家 Star 下本仓库,下次找书可以直接 Ctrl + F 2、 �� 作者简介 阿秀,本科与研究生均于普通二本学校就读,研二时开始自学C++8个月,秋招共计投 94 家公司,笔试54场,面试34场,拿华为、百度、深信服、字节跳动 S
�� 学习笔记,面试宝典,面向全栈,致力于构建完善的知识体系:数据结构、计算机网络、操作系统、算法、数据库、前端、Java、Python、机器学习、深度学习。
SDL2-CS 是 SDL 的 C# 移植版本。 包装器为以下库提供绑定: SDL2 SDL2_image SDL2_mixer SDL2_ttf