使用方式
- 命令行
- JDBC
命令行
- bin/hive 最基础的使用方式
- beeline:官方推荐的轻量级客户端工具
hive
在hive目录下 bin/hive进入
网络异常,图片无法展示
|
简单测试下
showtables;
createtable t1(id int,name string);
网络异常,图片无法展示
|
添加数据
insertinto t1(id,name)values(1,"zs");
这里执行时会产生mapReduce任务
网络异常,图片无法展示
|
查询表数据
select*from t1;
网络异常,图片无法展示
|
查询时并没有产生mapReduce任务,针对select * from tableName这种操作,就跟我们在hdfs打开文件一样,不需要调用计算引擎,所以也就没有产生mapReduce任务。
删除表测试
droptableifexists t1;
网络异常,图片无法展示
|
退出
quit;
beeline
首先启动HiveServer2服务
bin/hiveserver2
这里必须要等待Hive2服务启动后再通过beeline去连接
等待Hive2输出完所有的Session ID 信息
一般是四行
网络异常,图片无法展示
|
hiveserver2默认会监听本机的10000端口
重新打开一个新的session会话
启动beeline
bin/beeline -u jdbc:hive2://localhost:10000
网络异常,图片无法展示
|
上述操作再来一遍
create table t1(id int,name string);
网络异常,图片无法展示
|
这里报错信息提示缺少写权限
先退出beeline,用root用户启动
bin/beeline -u jdbc:hive2://localhost:10000 -n root
再来一遍
create table t1(id int,name string);
select * from t1;
网络异常,图片无法展示
|
可以看到beeline会对一些信息进行封装,显得更加好看和专业
官方推荐使用beeline,这个看个人喜好。
hive -e 执行hql语句
首先知道hive -e无需启动会话,就可以执行hive命令
测试如下
网络异常,图片无法展示
|