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(错误小结)相关推荐

  1. MapReduce基础开发之九JDBC连接Hive

    1.eclipse建工程,引入$HIVE_HOME/lib的包和$Hadoop_HOME/lib的包(一般核心包就可以,具体根据开发需求),导出jar包(不带第三方jar): 这里是Hive2,代码如 ...

  2. JDBC 连接Hive 简单样例(开启Kerberos)

    今天在移动的云平台上通过jdbc连接hive,发现云平台使用了 kerberos的认证.与宁波实验环境不同. 发现一文解决了问题,转载如下: 原文地址:http://blog.csdn.net/zen ...

  3. JDBC连接hive(附完整代码)

    JDBC连接hive 一.创建maven工程 1.选择quickStart 2.导入依赖(如下)--依赖定时检查更新 二.创建resource 1.HiveResource.properties 2. ...

  4. jdbc连接Hive

    jdbc连接Hive 1.使用sqoop将stu表导入到hive中 ​ 数据库表位于hadoop102上的test数据库 ​ bin/sqoop import \ --connect jdbc:mys ...

  5. SpringBoot启动报jdbc连接池错误

    如图,启动报连接池错误 项目中没有使用任何连接池,以为没用连接池的原因,所以配置了druid,一开始可以正常启动,但后来重启项目时仍旧报同样的错.网上找了资料,url中加useSSL=false,显式 ...

  6. Hive记录-Impala jdbc连接hive和kudu参考

    1.配置环境Eclipse和JDK 2.加载hive jar包或者impala jar包 备注:从CDH集群里面拷贝出来 下载地址:https://www.cloudera.com/downloads ...

  7. logstash使用JDBC连接MySQL错误(已经解决)

    最近接到一个任务,用ELK展示MySQL数据库中的数据.接到任务的时候,认为这就是小菜一碟,因为我已经做过类似的任务,从MySQL中取数据,用ELK展示数据. 将以前用过的logstash的conf文 ...

  8. 用jdbc连接hive server需要用到的 几个jar包

    如题所示. # To run the program in standalone mode, we need the following jars in the classpath # from hi ...

  9. Hive中文乱码(JDBC连接HiveServer2)问题解决

    工作中遇到通过jdbc连接hive服务器(我们是用HiveServer2),获取的中文是乱码的问题.使用beeline有同样的效果,而用hive命令行却能正常显示中文.而写入,读取的文件,都是用的UT ...

  10. EZDML连接hive数据仓库建模实践

    理论上EZDML可以通过JDBC连接所有数据库,之前有网友跟我说EZDML通过JDBC连接hive有问题,我自己不玩数据仓库,对hive不熟,不过我想正常来说都是JDBC封装了,不应该啊.因此这几天我 ...

最新文章

  1. SpringMVC权限管理
  2. 九度OJ 1434 今年暑假不AC
  3. 如何从零开始写一个 web 框架?
  4. protobuf3 自定义option_Protobuf3 语法指南
  5. android 数组增加,java-添加视图数组会使android应用崩溃
  6. 如果redis没有设置expire,他是否默认永不过期?
  7. AOJ 1312 Where's Wally 题解《挑战程序设计竞赛》
  8. python win32com模块
  9. 哪些植物最吸毒?这份植物“吸毒”手册千万要收好!
  10. 拓扑排序和关键路径算法----关键路径算法 (C语言实现)
  11. Guitar Pro8版本 吉他绘谱创作乐谱
  12. 联想员工亲历联想大裁员:公司不是我的家
  13. 字符串模式匹配——BF算法
  14. u盘安装原版window10系统
  15. css之右上角带弧形的三角形标签文字45度倾斜显示
  16. Matlab c2d离散用法
  17. win10巨帧数据包在哪里设置_电脑和路由器mtu值怎样设置才网速最快
  18. 毕业一周年--IT在路上
  19. SQL 字母大小写转换函数UPPER()、UCASE()、LOWER()和LCASE()
  20. Dynamics AX2012 SSRS errors:For more information about this error navigate...

热门文章

  1. 航空运输安全及鉴定,保障货物成功抵达
  2. 可编程器件的编程原理
  3. 青春校园小说:天使会爱上恶魔【完】『看了绝对上瘾』(欢迎转载)
  4. Ubuntu 修改鼠标中键功能
  5. APQ:联合搜索网络架构、剪枝和量化
  6. 【fgm.cc练习4-1】setTimeout应用:重点不是setTimeout,而是各种布局令我头大
  7. 7月18日云栖精选夜读丨蚂蚁金服的“野心”:要做新一代世界级金融科技供应商...
  8. javascript通过银行卡号识别所属银行
  9. vc2005和IE冲突 主要是在通过向导添加方法或变量的时候会报脚本错误。
  10. EPC项目设计界面管理研究——以上海国际金融中心项目为例