Hive>Hive的两种访问方式

本文介绍了两种访问Hive的方式:一是通过Hive交互式shell,包括查看数据库、创建数据库和表的操作;二是推荐使用Hive JDBC服务,需要启动hiveserver2,并确保元数据库设置正确。此外,还提到了Hive命令行中-e和-f参数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种访问方式: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

在这里插入图片描述
更多参数参考以下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值