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简单使用相关推荐

  1. beeline执行sql语句_由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考...

    背景 我们使用的HiveServer2的版本为0.13.1-cdh5.3.2,目前的任务使用Hive SQL构建,分为两种类型:手动任务(临时分析需求).调度任务(常规分析需求),两者均通过我们的We ...

  2. 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 ...

  3. Hive beeline详解

    Hive客户端工具后续将使用Beeline 替代HiveCLI ,并且后续版本也会废弃掉HiveCLI 客户端工具,Beeline是 Hive 0.11版本引入的新命令行客户端工具,它是基于SQLLi ...

  4. BigData之Hive beeline:beeline的简介、使用方法之详细攻略

    BigData之Hive beeline:beeline的简介.使用方法之详细攻略 目录 beeline的简介 beeline的使用方法 1.命令行参数解释 2.beeline的输出格式 2.1.ta ...

  5. beeline连接hiveserver2报错:User: root is not allowed to impersonate root

    最近在生产中搭建HA机制的集群,碰到不少坑,会在接下来的时间里好好总结下,先说下遇到的一个大坑.我们的需求是:希望通过hive的thrift服务来实现跨语言访问Hive数据仓库.但是第一步,你得需要在 ...

  6. Hive beeline常用操作

    目录 1 beeline连接hive 2 退出beeline 3 清屏 4 遇到的问题 1 beeline连接hive 两种方式,都需要先启动hiveserver2 hive --service hi ...

  7. 新的比较详细的hive安装教程,包含:hadoop的安装配置,hive安装详细教程,大数据下hive详细配置和简单使用和hive元数据迁移相关安装配置操作

    简介:这是大数据里安装hive比较详细的教程,包括安装hive时hadoop的相关配置,hive安装,hive 之后的mysql安装,hive的元素配置到mysql相关配置,hive常见属性的相关配置 ...

  8. Hive详细介绍及简单应用

    1. Hive基本概念 1.1  Hive简介 1.1.1 什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.1.2 ...

  9. 通过zookeeper连接hive beeline

    beeline -u 'jdbc:hive2://zk01:2181,zk02:2181,zk03:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperName ...

  10. HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格...

    通过SecureCRT工具连上linux后,通过beeline连接上hive后,在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格. 解决方案: 第一步 ...

最新文章

  1. 列表CheckBox全选 结合DataGrid 进行删除操作
  2. 跟着石头哥哥学cocos2d-x(三)---2dx引擎中的内存管理模型
  3. pinpoint zipink skywalking
  4. 编译器中代码自动对齐快捷键
  5. Go 语言编程 — 高级数据类型 — Map 集合
  6. jQuery:动态改变html表单的目标页(Target)
  7. 卸载chrome_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展
  8. rabbitmq手动确认ack
  9. 51单片机基本刷屏测试实验_51单片机实验
  10. 2017.10.17 Codechef MARCH14 GERALD07加强版 失败总结
  11. 计算机教学改革主要内容,计算机教学改革主要内容和措施.doc
  12. gitbook安装与使用
  13. 计算机组成与设计01——计算机概要与技术
  14. python什么字体好看_玩转python字体
  15. OJ 1038 宋小胖买切糕
  16. 【有利可图网】PS技巧:巧用PS制作朦胧古风美女!
  17. 微博营销2——赢利模式之资讯中心
  18. 设计模式——黑板模式
  19. linux下Configure命令-ZZT
  20. Windows系统下如何截屏

热门文章

  1. 关于正则表达式中^和$
  2. 是什么让spring 5放弃了使用Guava Cache?
  3. 修改数据库的排序规则
  4. Protobuf学习 - 入门(转)
  5. C# 设计模式巩固笔记 - 建造者模式
  6. Android 使用 DownloadManager 管理系统下载任务的方法,android管理系统
  7. 源码装置vsftpd
  8. android 常用代码
  9. Facebook发区块链货币,这不就是Q币吗???
  10. Lesson 05 for Plotting in R for Biologists