【学习记录】大数据课程-学习十四周总结

Hive一键启动脚本

这里,我们写一个expect脚本,可以一键启动beenline,并登录到hive。expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信。
3.4.1.安装expect
yum -y install expect

3.4.2.创建脚本
cd /export/server/ hive
vim beenline.exp

添加以下内容:
#!/bin/expect
spawn beeline
set timeout 5
expect “beeline>”
send “!connect jdbc:hive2://node3:10000\r”
expect “Enter username for jdbc:hive2://node3:10000:”
send “root\r”
expect “Enter password for jdbc:hive2://node3:10000:”
send “123456\r”
interact

3.4.3.修改脚本权限
chmod 777 beenline.exp

3.4.4.启动beeline
expect beenline.exp

Hive数据库和表操作

4.1.1.创建数据库
create database if not exists myhive;
use myhive;

说明:hive的表存放位置模式是由hive-site.xml当中的一个属性指定的
hive.metastore.warehouse.dir
/user/hive/warehouse

4.1.2.创建数据库并指定hdfs存储位置
create database myhive2 location ‘/myhive2’;

4.1.3.查看数据库详细信息
查看数据库基本信息
desc database myhive;

4.1.4.删除数据库
删除一个空数据库,如果数据库下面有数据表,那么就会报错
drop database myhive;

强制删除数据库,包含数据库下面的表一起删除
drop database myhive2 cascade;

你可能感兴趣的:(大数据,学习,hive)