jdbc方式连接hive报错解决

2023-11-12

错误:

java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException)
User abcde is not allowed to impersonate anonymous 错误。

解决方案:

修改hadoop的配置文件,给用户abcde赋值一个权限,打开hadoop的配置文件etc/hadoop/core-site.xml,注意这里的abcde要换成你错误中提示的那个用户名,然后重启hadoop

<property>     
    <name>hadoop.proxyuser.abcde.hosts</name>     
    <value>*</value> 
</property> 
<property>     
    <name>hadoop.proxyuser.abcde.groups</name>     
    <value>*</value> 
</property>

然后修改hive的配置文件conf/hive-site.xml

<configuration>
    <property> 
        <name>hive.server2.thrift.port</name> 
        <value>10000</value> 
    </property>
    <property>
       <name>hive.server2.thrift.bind.host</name>
       <value>192.168.0.1</value>
    </property>
</configuration>

然后启动hive的服务.

mac$ ./hiveserver2

测试用例:

package com.hive.ut;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JdbcHiveUt {

    public static Connection getHiveInstance() throws Exception{
        Class.forName("org.apache.hive.jdbc.HiveDriver") ;
        Connection con = DriverManager.getConnection("jdbc:hive2://10.255.168.23:10000/prod_risk", "hadoop", "hadoop");
        return con;
    }

    public static void main (String args[]) throws Exception{

        String sql = "select * from test1" ;
        Connection myHiveCon = JdbcHiveUt.getHiveInstance();

        Statement stHive = myHiveCon.createStatement();
        ResultSet rs = stHive.executeQuery(sql);
        while (rs.next())
            System.out.println(rs.getString("test1.name") + " , " + rs.getDouble("test1.salary"));
        System.out.println();
    }
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jdbc方式连接hive报错解决 的相关文章

随机推荐

  • SpringMVC处理Put或Delete请求报错及解决方法

    首先先贴原代码和报错提示 1 在web xml配置文件中配置HiddenHttpMethodFilter 它的作用是能把POST请求转换为PUT或DELETE请求
  • Java类的加载过程

    文章目录 一 加载 2 类加载器 启动类加载器 Bootstrap ClassLoader 扩展类加载器 Extension ClassLoader 应用程序类加载器 Application ClassLoader 自定义类加载器 Cust
  • 路由器与交换机基本原理

    路由器工作原理 定义 路由器是一种实现网络互联的设备 作为三层网络层设备提供路由与转发两种机制 可以决定数据包从源端到目的端的经过路径 路由 以及将路由器输入端的数据包送到适当的路由器输出端 内部转发 可以看作路由器在两个方面控制层面和转发
  • 面试官初体验

    面试官初体验 前言 开发多年 之前总是为了被面试而准备 最近有了几次面试其他人的经验 从面试这件事的两面看面试 可能感触又有不同 所以下文就是笔者在当面试官之后的一些思考和认知 由于暂时都是以社招为主 年限3 5年 且所在的公司是 小公司
  • java基础面试题系列(31 - 40)

    20200709 by 1z 请说明java中的方法重写 Overriding 和方法重载 overloading 是什么意思 方法的重写 方法的重写是针对于父子关系而言的 表示的是子对象去重写 覆盖 父对象的方法 重写的规律如下 两同两小
  • 【前端设计】前端设计原则,布局规范

    内容总结于 elementUI iview bootStrap中文网 互联网 前端设计原则 一致性 Consistency 与现实生活一致 与现实生活的流程 逻辑保持一致 遵循用户习惯的语言和概念 在界面中一致 所有的元素和结构需保持一致
  • ARMv8体系结构中,提供16KB和64KB的页面大小可以有助于降低TLB(Translation Lookaside Buffer)的未命中率

    ARMv8体系结构中 提供16KB和64KB的页面大小可以有助于降低TLB Translation Lookaside Buffer 的未命中率 TLB是一种硬件缓存 用于存储虚拟地址到物理地址的映射 当程序访问内存时 TLB会先查找映射表
  • BroadcastChannel方法跨浏览器窗口通信

    1 描述 同源 的不同浏览器窗口 Tab 页 frame 或者 iframe 下的不同文档之间可以通过 BroadcastChannel 相互通信 2 构造函数 通过 BroadcastChannel 类传入的参数创建实例 传入的参数将指定
  • C++的MFC实现DDA算法画直线,从目录创建到完整代码

    首先给他一个菜单栏的按钮 然后在属性处给他一个ID 然后在类视图右键你的view 是你的项目名称后面带一个view的那个 点击属性 然后 在消息栏给他一个消息 会自动生成一个空函数体 然后取事件栏给他一个事件 会生成一个空函数体void C
  • Tomcat中文乱码问题的原理和解决方法(全面、详细)

    原文地址 https www aliyun com jiaocheng 1157753 html 一 Java中文问题的由来 Java的内核和class文件是基于unicode的 这使Java程序具有良好的跨平台性 但也带来了一些中文乱码问
  • 动态规划学习(二)

    动态规划学习 二 删除并获得点数 打家劫舍的进阶版 https leetcode cn com problems delete and earn class Solution public int deleteAndEarn int num
  • Linux 网络协议栈收消息过程-Ring Buffer

    想看能不能完整梳理一下收消息过程 从 NIC 收数据开始 到触发软中断 交付数据包到 IP 层再经由路由机制到 TCP 层 最终交付用户进程 会尽力介绍收消息过程中的各种配置信息 以及各种监控数据 知道了收消息的完整过程 了解了各种配置 明
  • 逻辑回归与线性回归算法梳理

    逻辑回归算法梳理 逻辑回归与线性回归算法 1线性回归 2 逻辑回归 2 1 逻辑回归原理 2 2 逻辑回归损失函数 2 3 简化后的逻辑回归损失函数 3 联系与区别 3 1 联系 3 2 区别 4 正则化与模型评估指标 4 1 正则化作用
  • C#数据库连接配置文件存放至App.Config

    目录 使用VisualStudio 使用Rider 安装Nuget包 获取配置 连接数据库 使用VisualStudio 在需要添加配置文件的类右键 添加 新建项 选择应用配置文件 注意名称有格式要求 使用vs生成的话初始化代码是有的 然后
  • http 常见的响应状态码 ?

    100 客户必须继续发出请求 101 客户要求服务器根据请求转换HTTP协议版本 200 交易成功 201 提示知道新文件的URL 202 接受和处理 但处理未完成 203 返回信息不确定或不完整 204 请求收到 但返回信息为空 205
  • Base64加密解密,kotlin开源许可

    import tsou com encryption R import tsou com encryption base64 Base64Utils 一 什么Base64算法 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之
  • redisson的问题

    dc app web 22 1 2019 05 28T16 10 41 354016494Z 2019 05 29 00 10 41 353 logback scheduling 1 ERROR o s s s TaskUtils Logg
  • 在 Node JS 中实现微服务架构

    简介 正如我们在之前的博客 单体与微服务 一种实用方法 中讨论的那样 但是今天我们要在 NodeJS 中实现微服务架构 您可以使用任何技术 如 Spring Python 等 但我们将使用 NodeJS 进行演示 目录结构 您可以在此处找到
  • 数据库的安全性、完整性、并发控制和恢复

    数据库的安全性 完整性 并发控制和恢复from http bbs chinaunix net viewthread php tid 188100 为了保证数据库数据的安全可靠性和正确有效 DBMS必须提供统一的数据保护功能 数据保护也为数据
  • jdbc方式连接hive报错解决

    错误 java lang RuntimeException org apache hadoop ipc RemoteException org apache hadoop security authorize AuthorizationEx