hive Beeline plus HiveServer2简单使用
HiveServer2是经常与beeline一起使用,可以用jdbc客户端远程连接,一般用于生产环境。
在提供传统客服端的功能之外,还提供其他功能。
Beeline连接
1.先在hadoop集群启动HiveServer2
启动命令:hiveserver2
启动日志在hive.log中查看
2.再启动Beeline
命令: beeline
3.连接
!connect jdbc:hive2://localhost:10000
Beeline命令
传统命令与Beeline命令示例比较:
1.传统: quit;
2.Beeline: !quit
SQL语句操作还是和传统一样
HiveServer2 web界面管理
除了在HiveServer2服务端可以看到日志,还可以在hive -site.xml中配置 ip端口后,可提供ui界面
<property>
<name>hive.server2.webui.host</name>
<value>localhost</value>
</property>
<property>
<name>hive.server2.webui.port</name>
<value>10002</value>
</property>
JDBC连接
导入hive依赖包,hadoop-common及其相关依赖
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class HiveServerBeeline {// 驱动全名private static String driverName = "org.apache.hive.jdbc.HiveDriver";public static void main(String[] args) throws SQLException {// TODO Auto-generated method stubtry {// JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 和 new 示例化对象类似 Class.forName(driverName);} catch (ClassNotFoundException e) {// TODO Auto-generated catch block e.printStackTrace();System.exit(1);}// 连接并登陆数据库Connection con = DriverManager.getConnection("jdbc:hive2://192.192.192.192:10000/default", "user", "passwd");// 创建Statement对象Statement stmt = con.createStatement();String sql = "show databases";// stmt.execute("create external table if not exists testdb.test(id int,name String)");ResultSet res = stmt.executeQuery(sql); if (res.next()) {System.out.println(res.getString(1));}}
没导入hadoop-common依赖会报异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configurationat org.apache.hive.jdbc.HiveConnection.createUnderlyingTransport(HiveConnection.java:418)at org.apache.hive.jdbc.HiveConnection.createBinaryTransport(HiveConnection.java:438)at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:225)at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:182)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 hiveservertwo.HiveServerBeeline.main(HiveServerBeeline.java:32) Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configurationat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 8 more
转载于:https://www.cnblogs.com/jottings/p/7879731.html
hive Beeline plus HiveServer2简单使用相关推荐
- beeline执行sql语句_由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考...
背景 我们使用的HiveServer2的版本为0.13.1-cdh5.3.2,目前的任务使用Hive SQL构建,分为两种类型:手动任务(临时分析需求).调度任务(常规分析需求),两者均通过我们的We ...
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
1.上传tar包 这里我上传的是apache-hive-1.2.1-bin.tar.gz 2.解压 mkdir -p /home/tuzq/software/hive/ tar -zxvf apach ...
- Hive beeline详解
Hive客户端工具后续将使用Beeline 替代HiveCLI ,并且后续版本也会废弃掉HiveCLI 客户端工具,Beeline是 Hive 0.11版本引入的新命令行客户端工具,它是基于SQLLi ...
- BigData之Hive beeline:beeline的简介、使用方法之详细攻略
BigData之Hive beeline:beeline的简介.使用方法之详细攻略 目录 beeline的简介 beeline的使用方法 1.命令行参数解释 2.beeline的输出格式 2.1.ta ...
- beeline连接hiveserver2报错:User: root is not allowed to impersonate root
最近在生产中搭建HA机制的集群,碰到不少坑,会在接下来的时间里好好总结下,先说下遇到的一个大坑.我们的需求是:希望通过hive的thrift服务来实现跨语言访问Hive数据仓库.但是第一步,你得需要在 ...
- Hive beeline常用操作
目录 1 beeline连接hive 2 退出beeline 3 清屏 4 遇到的问题 1 beeline连接hive 两种方式,都需要先启动hiveserver2 hive --service hi ...
- 新的比较详细的hive安装教程,包含:hadoop的安装配置,hive安装详细教程,大数据下hive详细配置和简单使用和hive元数据迁移相关安装配置操作
简介:这是大数据里安装hive比较详细的教程,包括安装hive时hadoop的相关配置,hive安装,hive 之后的mysql安装,hive的元素配置到mysql相关配置,hive常见属性的相关配置 ...
- Hive详细介绍及简单应用
1. Hive基本概念 1.1 Hive简介 1.1.1 什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.1.2 ...
- 通过zookeeper连接hive beeline
beeline -u 'jdbc:hive2://zk01:2181,zk02:2181,zk03:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperName ...
- HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格...
通过SecureCRT工具连上linux后,通过beeline连接上hive后,在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格. 解决方案: 第一步 ...
最新文章
- 列表CheckBox全选 结合DataGrid 进行删除操作
- 跟着石头哥哥学cocos2d-x(三)---2dx引擎中的内存管理模型
- pinpoint zipink skywalking
- 编译器中代码自动对齐快捷键
- Go 语言编程 — 高级数据类型 — Map 集合
- jQuery:动态改变html表单的目标页(Target)
- 卸载chrome_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展
- rabbitmq手动确认ack
- 51单片机基本刷屏测试实验_51单片机实验
- 2017.10.17 Codechef MARCH14 GERALD07加强版 失败总结
- 计算机教学改革主要内容,计算机教学改革主要内容和措施.doc
- gitbook安装与使用
- 计算机组成与设计01——计算机概要与技术
- python什么字体好看_玩转python字体
- OJ 1038 宋小胖买切糕
- 【有利可图网】PS技巧:巧用PS制作朦胧古风美女!
- 微博营销2——赢利模式之资讯中心
- 设计模式——黑板模式
- linux下Configure命令-ZZT
- Windows系统下如何截屏