一、对数据库的操作
-- 创建数据库
create database day05;
-- 查看数据库
show databases ;
-- 切换数据库
use day05;
-- 指定创建位置,location
create database day06; --文件路径默认为HDFS的 /user/hive/warehouse/数据库名.db
create database day06 location '/bb'; --文件指定存在HDFS的/bb目录下
-- 查看指定的数据库
show create database day06; --简单的查看day06这个数据库的信息(位置)
desc database day06; --详细的查看day06这个数据库的信息
-- 删除数据库
drop database day06; --数据库day06里没有表,可以直接删除
drop database day06 cascade ; --数据库day06里如果有表存在,可以加上cascade,将数据库连同里面的表一起删除
二、对表的操作
1.完整格式
中括号代表里面的内容可以省略不写
-- hive sql 完整的建表格式为 /* create [external] table 表名( 列名1,列类型,[comment '字段的描述信息'], 列名2,列类型,[comment '字段的描述信息'], 列名3,列类型,[comment '字段的描述信息'] ) [comment] '表的描述信息' [分区 partitioned by(分区字段1,类型,[comment '字段的描述信息',分区字段2,类型,[comment '字段的描述信息'],......)] [分桶 clustered by(分桶字段1,分桶字段2,......) [sorted by(排序字段1 asc | desc,排序字段1 asc | desc,......)] into 桶的个数 buckets] [行切割方式 row format delimited 指定的行切割方式] [存储方式 stored as TextFile 行存储或者列存储] [存储位置 location hdfs的文件路径] [表属性信息 tblproperties('属性名'='属性值') 例如: 内外部表, 创建者信息, 压缩协议...] ; */
2.创建简单表
-- 创建简单建表
create table student(
id int,
name string,
age