win10用jdbc连接hive遇到的问题

news/2024/6/1 22:39:59 标签: hive

目录

背景

hiveServer2-toc" style="margin-left:0px;">error starting hiveServer2

java.lang.NoSuchMethodError: org.eclipse.jetty.server.Server.setThreadPool(Lorg/eclipse/jetty/util/thread/ThreadPool;)V

ConnectionException:Call from ... to localhost:10000 failed on connection exception:Connection refused no further information

hive-toc" style="margin-left:0px;">org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):user is not allowed to impersonate hive

资源下载


背景

装完hadoop装hive、spark,然后开始尝试让客户端以jdbc的方式连接hive数据库,结果出了几个棘手的错误

 

hiveServer2">error starting hiveServer2

java.lang.NoSuchMethodError: org.eclipse.jetty.server.Server.setThreadPool(Lorg/eclipse/jetty/util/thread/ThreadPool;)V

客户端要想连接hive,就必须启动hiveserver2,但启动hiveserver2时,爆出了这么一个错误,jetty中Server里没有setThreadPool()方法。这是hadoop3.0.2中jettyServer包的问题,没得别的方法,只能把hadoop由3.0.2降到2.8.5,其间可能遇到的问题请参见文章win10编译Hadoop3.0.2源码遇到的坑和win10启动hadoop时遇到的坑,2.8.5的编译运行过程和3.0.2的一模一样。

为什么要重新编译hadoop源码,是因为我在使用hive建表时,爆了一个错:

java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z:

要解决它,就必须修改hadoop源码(hadoopHome\hadoop-common-project\hadoop-common\src\main\java\org\apache\hadoop\io\nativeio),让access()方法直接返回true

 

hiveServer启动完后,就可以用jdbc客户端连接hive了,其间遇到的问题和解决方案如下:

ConnectionException:Call from ... to localhost:10000 failed on connection exception:Connection refused no further information

得先启动hadoop,并且检查客户端连接url,端口号要和hiveserver2的一致(默认10000)

 

hive">org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):user is not allowed to impersonate hive

权限问题,在hadoophome\etc\hadoop\core-site.xml文件里,添加如下内容:

    <property>
      <name>hadoop.proxyuser.123.groups</name>
      <value>*</value>
      <description>Allow the superuser oozie to impersonate any members of the group group1 and group2</description>
    </property>

    <property>
      <name>hadoop.proxyuser.123.hosts</name>
      <value>*</value>
      <description>The superuser can connect only from host1 and host2 to impersonate a user</description>
   </property>

      中间的123换成自己的用户名,然后重启hadoop和hiveserver就可以了

资源下载

hadoop2.8.5源码下载链接:

链接:https://pan.baidu.com/s/1IPhMuM1V3sxoXOZ69iyI5w 
提取码:uv41 
 

编译好的hadoop2.8.5下载链接:

链接:https://pan.baidu.com/s/1mRDlZpfvNwhTBi0T2FD_Pg 
提取码:d35w


http://www.niftyadmin.cn/n/1771926.html

相关文章

Redis安装及部署

仅此记录Redis安装和部署的过程 登录redis官网&#xff0c;下载完成的是一个tar.gz包&#xff0c;上传到服务器 1、进入redis包的目录&#xff0c;执行解压 tar -zvxf redis-6.2.4.tar.gz 2、执行以下命令进行编译 cd redis-6.2.4 make -j 4 make install 3、启动前修改配置…

面试题 17.10. 主要元素

面试题 17.10. 主要元素 难度简单108收藏分享切换为英文接收动态反馈 数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组&#xff0c;找出其中的主要元素。若没有&#xff0c;返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。 示例 1&#xf…

win10用jdbc连接hiveserver报错client_protocol没有定义

背景 用jdbc连接hiveserver2报错&#xff0c;主要内容如下&#xff1a; Required field client_protocol is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size1000, use:databasedefault…

win10前置耳机插孔没声音_win10系统没声音了如何恢复,win10没声音了恢复步骤

win10系统没声音了如何恢复&#xff0c;win10没声音了恢复步骤发布时间&#xff1a;2020-10-18 10:06:29点击量&#xff1a;很多的用户们在使用win10系统进行玩耍的时候&#xff0c;突然发现在&#xff0c;没有任何声音了&#xff0c;不清楚是哪里出了问题&#xff0c;那么这个…

win10下使用hive时遇到的错误集锦

背景 老子不知道hive在win10下怎么就这么多错.....不想用虚拟机&#xff0c;想换成mac&#xff0c;但是mac上没有实况19...真的是&#xff0c;我去年买了个表。 hive建表报错Column length too big for column PARAM_VALUE (max 21845); use BLOB or TEXT instead 解决方法&a…

w7怎么查看电脑配置_学习室内设计,需要什么样的电脑配置?

平日经常有学员来问&#xff0c;学习室内设计&#xff0c;需要什么样的电脑配置&#xff1f;做室内设计的电脑配置应该如何进行考虑&#xff0c;首先我们就要知道学室内设计要学哪几款软件&#xff0c;就目前的室内设计招聘信息来看。大部分的的企业都要求会&#xff0c;CAD、3…

[编程题]最长无重复子数组

链接&#xff1a;https://www.nowcoder.com/questionTerminal/b56799ebfd684fb394bd315e89324fb4 来源&#xff1a;牛客网 给定一个数组arr&#xff0c;返回arr的最长无重复元素子数组的长度&#xff0c;无重复指的是所有数字都不相同。 子数组是连续的&#xff0c;比如[1,…

记java重构python版bert-serving-client

背景 项目需要把bert-serving-client由python用java实现&#xff0c;因为java比python快一些&#xff0c;于是就开始了尝试 先上bert-as-service的github地址&#xff1a;https://github.com/hanxiao/bert-as-service 其中client的init.py文件地址&#xff1a;https://githu…