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

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 ” expect “Enter username for jdbc:hive2://node3:10000:” send “root ” expect “Enter password for jdbc:hive2://node3:10000:” send “123456 ” 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;

经验分享 程序员 微信小程序 职场和发展