hive的beeline使用
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使用相关推荐
- 使用hive中beeline引擎来访问hive数据库
hive中beeline引擎连接hive访问hive引擎 注意,往下阅读前,必须先确保hive>能连接mysql数据库 我们知道: hive中的引擎有两个: hive> beeline&g ...
- 【Hive】Beeline CLI介绍
Beeline,它其实是HiveServer2的JDBC客户端,基于SQLLine命令行接口.Beeline Shell可以工作在嵌入式模式和远程模式,在嵌入式模式中,它运行一个嵌入式的Hive(类似 ...
- hive之beeline连接与操作
hive之beeline连接与操作 一.连接配置 1.连接测试 1.1前提 1.2启动hive服务 1.3测试连接 2.问题解决 1.解决方式 2.连接 二.操作 1.beeline操作 一.连接配置 ...
- hive 以beeline的模式启动
hive 以beeline的模式启动 beeline启动之前先确保 ,metastore 以及hiveserver2服务已经启动 hive 启动元数据服务 nohup hive --service m ...
- Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...
2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...
- 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...
在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...
- 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 ...
- 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 ...
- Hive启动 beeline 客户端失败问题解决
Hive启动 beeline 客户端失败问题解决 一.连接拒绝 错误展示 [realeo@hadoop102 hive]$ bin/beeline -u jdbc:hive2://hadoop102: ...
- 【hive】beeline常用操作指令
1.!connect url –连接不同的Hive2服务器2.!exit –退出shell3.!help –显示全部命令列表4.!verbose –显示查询追加的明细The Beeline CLI 支 ...
最新文章
- 缩进对于python程序至关重要吗_缩进对于Python程序至关重要。
- 关于js封装函数的一些东西
- 安装Fontawesome4字体图标
- 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项
- JZOJ 5230. 【NOIP2017模拟A组模拟8.5】队伍统计
- 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)
- 中国大学MOOC 人工智能导论第七章测试
- Orleans解决并发之痛(三):集群
- 计算机入门 姚班,清华“姚班”:学霸中的尖子生,大佬毕业后都去哪了?
- 225 Implement Stack using Queues(用队列实现栈Medium)
- Jzoj5445【NOIP2017提高A组冲刺11.2】失格
- Jquery获取表格tr对象,并循环获取表格内容
- Batch size对训练效果的影响
- 浏览器flash/html5视频播放如何倍速(Enounce MySpeed)
- Sdk4J.jar安装到本地maven仓库
- 用 Bootstrap 进行参数估计
- 第十四周 项目2-用文件保存的学生名单
- 流程审批类系统数据库结构怎么定义
- 理解HTTPS加密安全传输流程
- 工程经济—价值工程在工程建设中的应用