大数据学习之HIVE_SQL DDL(Data Definition Language,数据定义语言)

一、对数据库的操作

-- 创建数据库
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值