--------------------------------------hive的交互:--------------------------------------------------
1.Hive交互shell(不常用)
cd /export/servers/hive-1.1.0-cdh5.14.0
bin/hive
2.第二种交互方式:Hive JDBC服务(一般后台启动输出日志到文件,常用)
启动服务端,客户端进行连接。
前台启动
cd /export/servers/hive-1.1.0-cdh5.14.0
bin/hive --service hiveserver2
后台启动(后台启动进程,可以用于所有其他进程的启动关键字nohup ... &)
cd /export/servers/hive-1.1.0-cdh5.14.0
nohup bin/hive --service hiveserver2 &
beeline连接hiveserver2
bin/beeline
beeline> !connect jdbc:hive2://node03.hadoop.com:10000
3.第三种交互方式:Hive命令
使用 –e 参数来直接执行hql的语句
bin/hive -e "use myhive;select * from test;"
使用 –f 参数通过指定文本文件来执行hql的语句
vim hive.sql
use myhive;select * from test;
bin/hive -f hive.sql
------------------------------------------连接上hive后的使用--------------------------------------
创建数据库,查看数据库,使用数据库
create database if not exists myhive;
show databases;
use myhive;
设置hive表文件存放的位置
说明:hive的表存放位置模式是由hive-site.xml当中的一个属性指定的
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
修改数据库(不常用,了解)
可以使用alter database 命令来修改数据库的一些属性。但是数据库的元数据信息是不可更改的,包括数据库的名称以及数据库所在的位置
alter database myhive2 set dbproperties('createtime'='20180611');
查看数据库详细信息
查看数据库基本信息
desc database myhive2;
查看数据库更多详细信息
desc database extended myhive2;
删除数据库
删除一个空数据库,如果数据库下面有数据表,那么就会报错
drop database myhive2;
强制删除数据库,包含数据库下面的表一起删除
drop database myhive cascade; 不要执行了