4.Hive系列之DDL数据定义

我们来学习下一些DDL操作

# 创建数据库,存放在HDFS中/user/hive/warehouse路径下
create database blog;
# 显示数据库
show databases;
# 显示数据库信息
desc database blog;
# 显示数据库详细信息
desc database extended blog;
# 切换至当前数据库
use blog;
# 为DBPROPERTIES设置键-值对属性值,来描述这个数据库的属性信息,可通过extended详细信息查看
alter database blog set dbproperties('c_date'='20230617');
# 删除数据库
drop database blog;

# 假设用户已将student数据上传至HDFS中
# 创建表,因为表是外部表,所以Hive并非认为其完全拥有这份数据。删除该表并不会删除掉这份数据,不过描述表的元数据信息会被删除掉
create table if not exists student(id int, name string)
row format delimited fields terminated by '\t'
stored as textfile
location '/user/hive/warehouse/student';

# 查询表的类型
hive> desc formatted student;
Table Type: EXTERNAL_TABLE
# 修改表的类型为内部表,内部表在删除时,HDFS数据同步删除
hive> alter table student set tblproperties('EXTERNAL'='FALSE');
hive> desc formatted student;
Table Type: MANAGED_TABLE

# 重命名表
ALTER TABLE student RENAME TO stu;
# 新增列
alter table stu add columns(sex string);
# 更新列名
alter table stu change column sex sexinfo string;
# 删除表
drop table stu;

猜你喜欢

转载自blog.csdn.net/SJshenjian/article/details/131264307