【学习记录】大数据课程-学习十四周总结
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;