第一种访问方式:Hive交互shell
在Hive客户端,配置hive到环境变量的前提下,在节点的任意位置 直接输入hive + 回车
- 第一种交互方式:Hive交互shell
cd /export/servers/hive-1.1.0-cdh5.14.0
bin/hive
查看所有的数据库
hive (default)> show databases;
创建一个数据库
hive (default)> create database myhive;
使用该数据库并创建数据库表
hive (default)> use myhive;
hive (myhive)> create table test1(id int,name string);
以上命令操作完成之后,一定要确认mysql里面出来一个数据库hive
第二种访问方式:Hive JDBC服务(推荐)
启动hiveserver2服务
[root@node01 opt]# cd /export/install/hive-1.1.0-cdh5.14.0/bin/
[root@node01 bin]# hive --service hiveserver2
进入beelin的shell窗口 连接hiveserver2服务
[root@node01 ~]# cd /export/install/hive-1.1.0-cdh5.14.0/bin/
[root@node01 bin]# beeline
# 连接hiveserver2的语法
beeline> !connect jdbc:hive2://node01:10000
#输入root 和密码 123456
Enter username for jdbc:hive2://node01:10000: root
Enter password for jdbc:hive2://node01:10000: ******
#(查看数据库)
0: jdbc:hive2://node01:10000> show databases;
注意:如果使用beeline方式连接hiveserver2,一保证hive在mysql当中的元数据库已经创建成功,不然就会拒绝连接
Hive命令(传选项)
使用 –e 参数来直接执行hql的语句
hive -e '操作命令'
#hive -e 'use myhive;select * from test1;'
[root@node01 opt]# hive -e 'show databases;'
使用 –f 参数通过指定文本文件来执行hql的语句
[root@node01 hive]# touch test1.sql
[root@node01 hive]# vim test1.sql
show databases;
# use myhive;select * from test1;
#hive -f 文件名 (文件内是操作命令)
[root@node01 hive]# hive -f test1.sql
更多参数参考以下
版权声明:本文为qq_44509920原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。