JDBC连接hive(错误小结)
JDBC连接hive时,需要首先启动hive,然后再启动hiveserver2,hive --service hiveserver2 &表示hive在后台运行。
错误1:
java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver
hiveserver2和hiveserver1的连接方式不同,有两处需要修改的,之前我的代码在易百教程上看的,这个教程的连接方式还是hiveserver1的,需要两处地方改正:
private static String driverName = "org.apache.hive.jdbc.HiveDriver";Connection conn = DriverManager.getConnection("jdbc:hive2://xxx:10000/default", "zh", "");
错误 2:
Cannot connect to hive, user root cannot impersonate anonymous
这个主要是hive的授权问题,在这个地方改正即可:
#方法1:这个在core-site.xml;注意我的下面的属性是我的ubuntu主机名,但是有的人是root,请注意
<property><name>hadoop.proxyuser.你的linux主机名.hosts</name><value>*</value>
</property>
<property>
<name>hadoop.proxyuser.你的主机名.groups</name><value>*</value>
</property>#方法2:在hive-site.xml里面修改这个属性
<property>
<name>hive.server2.enable.doAs</name>
<value>FALSE</value>
<description>
Setting this property to true will have HiveServer2 execute
Hive operations as the user making the calls to it.
</description>
</property>
具体测试代码如下:
public class App
{private static String driverName = "org.apache.hive.jdbc.HiveDriver";public static void main(String[] args) throws SQLException, ClassNotFoundException {Class.forName(driverName);Connection conn = DriverManager.getConnection("jdbc:hive2://hadoop1:10000/default", "zh", "");Statement st = conn.createStatement();st.executeQuery("create database test0425");System.out.println("Database created successfully");conn.close();}
}
JDBC连接hive(错误小结)相关推荐
- MapReduce基础开发之九JDBC连接Hive
1.eclipse建工程,引入$HIVE_HOME/lib的包和$Hadoop_HOME/lib的包(一般核心包就可以,具体根据开发需求),导出jar包(不带第三方jar): 这里是Hive2,代码如 ...
- JDBC 连接Hive 简单样例(开启Kerberos)
今天在移动的云平台上通过jdbc连接hive,发现云平台使用了 kerberos的认证.与宁波实验环境不同. 发现一文解决了问题,转载如下: 原文地址:http://blog.csdn.net/zen ...
- JDBC连接hive(附完整代码)
JDBC连接hive 一.创建maven工程 1.选择quickStart 2.导入依赖(如下)--依赖定时检查更新 二.创建resource 1.HiveResource.properties 2. ...
- jdbc连接Hive
jdbc连接Hive 1.使用sqoop将stu表导入到hive中 数据库表位于hadoop102上的test数据库 bin/sqoop import \ --connect jdbc:mys ...
- SpringBoot启动报jdbc连接池错误
如图,启动报连接池错误 项目中没有使用任何连接池,以为没用连接池的原因,所以配置了druid,一开始可以正常启动,但后来重启项目时仍旧报同样的错.网上找了资料,url中加useSSL=false,显式 ...
- Hive记录-Impala jdbc连接hive和kudu参考
1.配置环境Eclipse和JDK 2.加载hive jar包或者impala jar包 备注:从CDH集群里面拷贝出来 下载地址:https://www.cloudera.com/downloads ...
- logstash使用JDBC连接MySQL错误(已经解决)
最近接到一个任务,用ELK展示MySQL数据库中的数据.接到任务的时候,认为这就是小菜一碟,因为我已经做过类似的任务,从MySQL中取数据,用ELK展示数据. 将以前用过的logstash的conf文 ...
- 用jdbc连接hive server需要用到的 几个jar包
如题所示. # To run the program in standalone mode, we need the following jars in the classpath # from hi ...
- Hive中文乱码(JDBC连接HiveServer2)问题解决
工作中遇到通过jdbc连接hive服务器(我们是用HiveServer2),获取的中文是乱码的问题.使用beeline有同样的效果,而用hive命令行却能正常显示中文.而写入,读取的文件,都是用的UT ...
- EZDML连接hive数据仓库建模实践
理论上EZDML可以通过JDBC连接所有数据库,之前有网友跟我说EZDML通过JDBC连接hive有问题,我自己不玩数据仓库,对hive不熟,不过我想正常来说都是JDBC封装了,不应该啊.因此这几天我 ...
最新文章
- SpringMVC权限管理
- 九度OJ 1434 今年暑假不AC
- 如何从零开始写一个 web 框架?
- protobuf3 自定义option_Protobuf3 语法指南
- android 数组增加,java-添加视图数组会使android应用崩溃
- 如果redis没有设置expire,他是否默认永不过期?
- AOJ 1312 Where's Wally 题解《挑战程序设计竞赛》
- python win32com模块
- 哪些植物最吸毒?这份植物“吸毒”手册千万要收好!
- 拓扑排序和关键路径算法----关键路径算法 (C语言实现)
- Guitar Pro8版本 吉他绘谱创作乐谱
- 联想员工亲历联想大裁员:公司不是我的家
- 字符串模式匹配——BF算法
- u盘安装原版window10系统
- css之右上角带弧形的三角形标签文字45度倾斜显示
- Matlab c2d离散用法
- win10巨帧数据包在哪里设置_电脑和路由器mtu值怎样设置才网速最快
- 毕业一周年--IT在路上
- SQL 字母大小写转换函数UPPER()、UCASE()、LOWER()和LCASE()
- Dynamics AX2012 SSRS errors:For more information about this error navigate...
热门文章
- 航空运输安全及鉴定,保障货物成功抵达
- 可编程器件的编程原理
- 青春校园小说:天使会爱上恶魔【完】『看了绝对上瘾』(欢迎转载)
- Ubuntu 修改鼠标中键功能
- APQ:联合搜索网络架构、剪枝和量化
- 【fgm.cc练习4-1】setTimeout应用:重点不是setTimeout,而是各种布局令我头大
- 7月18日云栖精选夜读丨蚂蚁金服的“野心”:要做新一代世界级金融科技供应商...
- javascript通过银行卡号识别所属银行
- vc2005和IE冲突 主要是在通过向导添加方法或变量的时候会报脚本错误。
- EPC项目设计界面管理研究——以上海国际金融中心项目为例