Hive CLI是一种重客户端,在新版本中已移除,推荐使用Hive beeline客户端,可以更好地实现安全控制,下面讲讲beeline的使用。

在hive1.1.0中使用Hive CLI会提示WARNING: Hive CLI is deprecated and migration to Beeline is recommended.

无kerberos的hive

beeline
!connect jdbc:hive2://centos:10000 username password

对于没有开启kerberos认证的集群,可以输入任意的username和password。也可以敲Enter键表示空。其中centos是我的hiveserver2的主机名,用户需要修改成自己的hiveserver2名。比如我使用了任意的用户名和密码jwldata,如下图所示,成功连接到了hiveserver2

可以使用非交互式连接hive,适用于程序脚本连接。

beeline -u 'jdbc:hive2://centos:10000'

带kerberos的hive

使用kerberos认证

开启了kerberos认证的hadoop集群,hive默认使用kerberos认证。
比如user1用户先进行kerberos认证。

kinit -kt /path/to/user1.keytab user1

然后使用非交互式连接hive,增加principal=hive/_HOST@CENTOS,其中CENTOS是我的Kerberos KDC名字,用户需要修改成自己的KDC名。

beeline -u 'jdbc:hive2://centos:10000/default;principal=hive/_HOST@CENTOS'

使用LDAP认证

如果Hive另外配置集成了LDAP认证,那么也可以使用LDAP的用户名和密码进行身份认证。

beeline
!connect jdbc:hive2://centos:10000

根据提示输入LDAP用户名和密码

或者直接在url连接串中传入LDAP用户和密码

beeline
!connect jdbc:hive2://centos:10000 <ldap-username> <ldap-password>

也可以使用非交互式连接hive,适用于程序脚本连接。

beeline -u 'jdbc:hive2://centos:10000/default <ldap-username> <ldap-password>'

更多例子

传入查询语句

在beeline中直接运行sql语句

beeline -u 'jdbc:hive2://centos:10000/bank;principal=hive/_HOST@CENTOS' --silent=true --outputformat=tsv2 --showHeader=false -e "show tables"

beeline -u 'jdbc:hive2://centos:10000/default;principal=hive/_HOST@CENTOS' --silent=true --outputformat=tsv2 --showHeader=false -e "select * from bank.account"

传入查询文件

对于SQL语句比较长的,可以考虑写在文本文件里,传入beeline中执行,更加方便。
比如我把一个sql语句写在sql.txt中。

select name, sum(cash) from bank.account group by name;

执行以下beeline语句,可以执行sql.txt文件中的SQL语句。

beeline -u 'jdbc:hive2://centos:10000/default;principal=hive/_HOST@CENTOS' --silent=true --outputformat=tsv2 --showHeader=false -f sql.txt


欢迎关注我的公众号“九万里大数据”,原创技术文章第一时间推送。
欢迎访问原创技术博客网站 jwldata.com,排版更清晰,阅读更爽快。

hive的beeline使用相关推荐

  1. 使用hive中beeline引擎来访问hive数据库

    hive中beeline引擎连接hive访问hive引擎 注意,往下阅读前,必须先确保hive>能连接mysql数据库 我们知道: hive中的引擎有两个: hive> beeline&g ...

  2. 【Hive】Beeline CLI介绍

    Beeline,它其实是HiveServer2的JDBC客户端,基于SQLLine命令行接口.Beeline Shell可以工作在嵌入式模式和远程模式,在嵌入式模式中,它运行一个嵌入式的Hive(类似 ...

  3. hive之beeline连接与操作

    hive之beeline连接与操作 一.连接配置 1.连接测试 1.1前提 1.2启动hive服务 1.3测试连接 2.问题解决 1.解决方式 2.连接 二.操作 1.beeline操作 一.连接配置 ...

  4. hive 以beeline的模式启动

    hive 以beeline的模式启动 beeline启动之前先确保 ,metastore 以及hiveserver2服务已经启动 hive 启动元数据服务 nohup hive --service m ...

  5. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

  6. 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...

  7. hive中beeline连接报错 User: root is not allowed to impersonate root:已解决

    第一种:hive中beeline连接报错 Error: Could not open client transport with JDBC Uri: jdbc:hive2://node-4:10000 ...

  8. Hive、Beeline、Spark-SQL、Spark-Shell CLI使用

    文章目录 1 Hive 2 Beeline 3 Spark-SQL 4 Spark-Shell 1 Hive [root@hqc-test-hdp1 ~]# su hdfs [hdfs@hqc-tes ...

  9. Hive启动 beeline 客户端失败问题解决

    Hive启动 beeline 客户端失败问题解决 一.连接拒绝 错误展示 [realeo@hadoop102 hive]$ bin/beeline -u jdbc:hive2://hadoop102: ...

  10. 【hive】beeline常用操作指令

    1.!connect url –连接不同的Hive2服务器2.!exit –退出shell3.!help –显示全部命令列表4.!verbose –显示查询追加的明细The Beeline CLI 支 ...

最新文章

  1. 缩进对于python程序至关重要吗_缩进对于Python程序至关重要。
  2. 关于js封装函数的一些东西
  3. 安装Fontawesome4字体图标
  4. 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项
  5. JZOJ 5230. 【NOIP2017模拟A组模拟8.5】队伍统计
  6. 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)
  7. 中国大学MOOC 人工智能导论第七章测试
  8. Orleans解决并发之痛(三):集群
  9. 计算机入门 姚班,清华“姚班”:学霸中的尖子生,大佬毕业后都去哪了?
  10. 225 Implement Stack using Queues(用队列实现栈Medium)
  11. Jzoj5445【NOIP2017提高A组冲刺11.2】失格
  12. Jquery获取表格tr对象,并循环获取表格内容
  13. Batch size对训练效果的影响
  14. 浏览器flash/html5视频播放如何倍速(Enounce MySpeed)
  15. Sdk4J.jar安装到本地maven仓库
  16. 用 Bootstrap 进行参数估计
  17. 第十四周 项目2-用文件保存的学生名单
  18. 流程审批类系统数据库结构怎么定义
  19. 理解HTTPS加密安全传输流程
  20. 工程经济—价值工程在工程建设中的应用

热门文章

  1. A股实践 :图神经网络与新闻共现矩阵策略(附代码)
  2. 用MSNCartoon制作个性化卡通头像
  3. PX4使用FPV DShot电调
  4. uniapp小程序腾讯云视频调用实现1V1会话和踩坑分享
  5. 自动化运维为什么是必须的?
  6. Bridging signals(最长上升子序列)
  7. 一秒钟快速在PPT里插入100张图片
  8. zebra扫码枪复位_zebra斑马条码打印机常见问题和解决办法
  9. 机器学习——聚类分析
  10. typora+阿里云图床+印象笔记+OneDrive安全保存你的文章