当前位置: 首页 > 知识库问答 >
问题:

jdbc-hiveserver:“client_protocol is unset!”-都是CS中的1.1.1

齐文林
2023-03-14

当我问这个问题的时候,我已经通过谷歌读了很多很多文章。很多答案都表明这是客户端和服务器端的版本不匹配。所以我决定直接将JAR从服务器端复制到客户端,结果是....如您所知,同样例外情况:

org.apache.thrift.TApplicationException: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{use:database=default})

当我通过beeline连接到hiveserver2时就会很顺利:)查看我的连接。

所以,我想当我使用jdbc时,它也会起作用。但是,不幸的是,它抛出了一个异常,下面是我项目中的JAR。

    null
    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();
      }


  • Hadoop 2.7.3
  • 火花1.6.0
  • 配置单元1.1.1

有人在通过Spark-JDBC连接hive时遇到同样的情况吗?

共有1个答案

鲁光霁
2023-03-14

由于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