java jdbc 连接hive-2.1.1_hive2.1.1 jdbc_骷髅头的寂寞的博客-程序员资料

技术标签: java  hive jdbc 编程  jdbc  hive-2.2.1  

package com.linewell.hivetest;

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



public class HiveTest {
	private static String Driver = "org.apache.hive.jdbc.HiveDriver";
	private static String url = "jdbc:hive2://192.168.72.129:10000/default?useUnicode=true&characterEncoding=UTF-8";
	private static String name = "root";
	private static String password = "tanchao0123";
	public static void main(String[] args) {
		try {
			Class.forName(Driver);
			Connection conn = DriverManager.getConnection(url,name,password);
			Statement stat =conn.createStatement();
			String sql  ="show databases";
			ResultSet rs = stat.executeQuery(sql);
			while (rs.next()) {
				System.out.println(rs.getString(1));
			}			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

跑程序时出现问题:         

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/E:/%e8%bd%af%e4%bb%b6%e5%a4%87%e4%bb%bd/apache-hive-2.1.1-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/%e8%bf%85%e9%9b%b7%e4%b8%8b%e8%bd%bd/hadoop-2.8.0/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2://192.168.72.129:10000/default?useUnicode=true&characterEncoding=UTF-8: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): Unauthorized connection for super-user: root from IP 192.168.72.129
at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:209)
at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:107)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.linewell.hivetest.HiveTest.main(HiveTest.java:18)

Caused by: org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): Unauthorized connection for super-user: root from IP 192.168.72.129



解决办法:在core-site.xml 下添加 

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

  </property>

然后重启hadoop服务。

运行java程序 


成功!



注意点

 1.导入包要完整。

2.要开启hadoop集群,应为hive是基于hadoop的。

3. 启动 metastore 和hiveserver  启动命令:

hive --service metastore &

hive --service hiveserver &   或者 hive --service hivesever2   &

启动hiveserver 或者 hivesever2 它们之间的不同有启动命令 性能 驱动名 创建连接不一样,建议用hiveserver2.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37786447/article/details/79480695

智能推荐

cyclone v hwlib使用问题_altera hwlib_如之的博客-程序员资料

从demo工程开始我使用的是quartus 17.1,在直接使用demo工程时会存在编译问题。如果其它版本有问题,可以根据提示进行同样的修改。example工程在这个路径下:intelFPGA\17.1\embedded\examples\software我们拷贝一个工程Altera-SoCFPGA-HardwareLib-16550-CV-GNU.tar到我们自己的工程目录下解压然后...

Android开发环境(eclipse下)条目介绍_eclipse andriod环境介绍_WenPingkk的博客-程序员资料

Android开发环境Android开发环境步骤 Android应用程序开发步骤 Android应用程序布局名词介绍SDK :Software developmemnt kit 软件开发工具集 ADT :Android development tools 安卓开发工具: eclipse的插件,用于开发Android应用;SDK目录add-ons附加组件 build-tools放升级后的编译工

坐标变换与基变换到底哪个左乘,哪个右乘??_坐标变换矩阵是左乘还是右乘_AYZP的博客-程序员资料

VersionDateByChangeCostA2020-3-18AYZPFirst Version三小时前言学习目的1) 坐标变换与基变换到底哪个左乘,哪个右乘。答案: 根本就是由基和坐标的维数决定其到底左乘还是右乘,纯粹的数学关系,想太多,吃太饱学习路线1) SLAM十四讲视频2) 程序员资料:https://blog.csdn.net...

Git删除本地仓库并创建新的仓库_git删除本地仓库后可以在建吗_1 Byte的博客-程序员资料

1、删除本地的git仓库window环境下找到当前工程的目录,如myproject,那么一直点到myproject/在当前目录,右击选择git bash here,点出github客户端输入如下命令://删除文件夹下的所有 .git 文件find . -name ".git" | xargs rm -Rf2、创建新的git仓库信息gitinit...

数学基础-概率论与随机过程_ys1305的博客-程序员资料

敲公式太累了!!!!!!概率论与随机过程绪论为什么采用概率论在机器学习当中,算法必须总是处理不确定量以及随机量,同时硬件中的错误也会经常发生。不确定性的来源有三个:系统的固有不确定性被建模包含。例如,大多数的量子力学将亚原子的运动描述为不确定性的。不可完全观测。即使是确定性系统也会表现出随机性,因为我们肯能不能观察到所有的驱动这个系统的变量。在Monty Hall问题中,输出结果已经...

C#入门7——数组的函数及调用_c#怎么调用数组函数_谁不是在流浪的博客-程序员资料

using System;namespace day0603{ class Program { static void Main(string[] args) { Console.WriteLine("请输入数组长度length:"); int length = int.Parse(Console.ReadLine()); int[] array0= new int[length]

随便推点

php gd测试代码,PHP: GD - Manual_金柔的博客-程序员资料

gd_info — 取得当前安装的 GD 库的信息image_type_to_mime_type — 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype所返回的图像类型的 MIME 类型image2wbmp — 以 WBMP 格式将图像输出到浏览器或文件imageaffine — 返回经过仿射变换后的图像,剪切区域可选image...

有道添加词典_weixin_34344403的博客-程序员资料

zh_CN 简体中文词典UPcdict-gb dictionary(en - zh_CN)tarbalGPL, 4.5M, 57510 wordsstardict1.3 dictionary(en - zh_CN)tarbalGPL, 1.1M, 51214 wordsSun Dict(en - zh_CN)ta...

如果你觉得安装MySQL比较麻烦或者需要使用不同的版本开发,看这篇文章就够了_白豆五的博客-程序员资料

首先去官网下载phpstudy https://www.xp.cn/ 安装之后,下载phpstudy集成的MySQL数据库点击环境–&gt;数据库—&gt;选择版本—&gt;安装怎么启动首页----&gt;MySQL----&gt;启动如果你下次还要使用数据库的话,先把phpstudy上的MySQL开启即可!!如果你不用的时候,关闭也可以!彩蛋!!!如果你想把数据库导出sql文件环境—&gt;数据库工具—&gt;管理会跳转到数据管理页面 默认账号:root 密码root

Linux系统离线安装pgsql_linux离线安装pgsql_王大器的博客-程序员资料

1.上传pgsql的rpm包(1)在root目录下新建pgsql文件夹:命令1:cd ~命令2:mkdir pgsql(2)将pgsql安装包上传到pgsql文件夹下(建议使用远程连接工具直接从本地上传到该文件夹下)2.进行安装(在pgsql文件夹下进行安装)命令1:rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm命令2:rpm -ivh postgresql-* --nodeps(批量安装以‘postgresql’开头的文件,nodeps就是安装时不检查依

linux信号 事件驱动机制_lihfqq的博客-程序员资料

事件驱动机制如果在编写单片机程序时,引入事件驱动机制,把中断响应与事件处理程序分离,中断服务程序的任务只是产生一个中断发生的标志,而事件处理则由处理程序来完成。主程序则负责判断标志和调度处理程序。从而大幅提高系统对多中断的实时响应能力。 在windows系统中,程序的设计围绕事件驱动来进行。当对象有相关的事件发生时(如按下鼠标键),对象产生一条特定的标识事件发生的消息,消息被传...

ccjump教你微信中无法下载APP的解决方案(微信自动跳转浏览器打开下载链接)_ddd21211的博客-程序员资料

前言现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始。无论是哪一种情况都会面临一个非常严重的问题,那就是用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升。所以针对这个问题,特写这篇文章来分享如何正常从微信内访问已经被拦截的链接,或...

推荐文章

热门文章

相关标签