好消息好消息啦,从今天开始微信公众号将随机掉落技术笔记干货,对大数据学习感兴趣和正在学习的同学千万不要错过这样的免费福利哟!
那么今天给大家带来的是有关hive shell的笔记总结,赶紧来看看提升自己吧。
一、关于数据库
1、因为我们在操作hive时,一般情况下是在cli窗口中,所以写sql脚本时,最好用一个记事本,写好之后放进去。
2、启动:需要先启动hdfs,如果有需要用到mr的查询时,必须启动yarn
3、DDL数据定义语言,主要是用于创建、删除、修改等数据库级别、表级别、索引等等
4、创建数据库
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];
CREATE:关键字
():必须
|:或者
[]:可选
IF NOT EXISTS:如果不存在,不加这个表示,如果存在就不能创建。
database_name:数据库名称,自己随便写
COMMENT:注释
LOCATION:修改存储位置
最简单的创建数据库方法:
CREATE DATABASE mydb02;
创建之前判断是否存在:
CREATE DATABASE IF NOT EXISTS mydb02;
创建数据库的同时,给数据库写点备注:
CREATE DATABASE IF NOT EXISTS mydb04 COMMENT 'my test mydb04'
注意:mysql里暂时不支持中文----自己先解决一下mysql的中文问题
创建数据库,将数据不放在默认的位置上:
CREATE DATABASE mydb05 LOCATION '/kda0601hive'
我们自己创建数据库之后,默认存储在什么位置?
如果需要修改,默认存储位置,将在hive-site.xml文件中,加入以上节点
/hive/${name}
注意事项
创建数据库之后,hive会给我们在指定的路径下生成一个:数据库.db的目录
创建hive时,会有一个默认的default数据库,存放的东西(表、分区等等),全部放在默认路径下的。
删除数据库的注意事项:
查看所有的数据库
show databases;
删除数据库
drop database mydb05;
切换数据库
use mydb04;
默认删除数据库时,只能删除空