Hive 基本操作 ---DDL

本文详细介绍了Hive的DDL操作,包括库的创建、查看、删除和切换,以及表的操作,如创建、修改、删除和清空。此外,还讲解了创建库的语法、查看库的详细信息、删除库的限制以及切换库的命令。同时,文章讨论了Hive内部表和外部表的区别,以及如何创建分区表和分桶表。最后,提到了表的重命名、修改属性、更改SerDe信息以及增加、删除和替换列的方法。
摘要由CSDN通过智能技术生成

目录

1、DDL 操作 

1.1、库操作 

1.1.1、创建库 

1.1.2、查看库 

1.1.3、删除库 

1.1.4、切换库 

1.2、表操作 

1.2.1、创建表 

1.2.2、修改表 

1.2.3、删除表 ​ 

1.2.4、清空表 ​ 

1.3、其他辅助命令 ​ 


1、DDL 操作 

1.1、库操作 

1.1.1、创建库 

语法结构: 

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name   [COMMENT database_comment]  

[LOCATION hdfs_path]  

[WITH DBPROPERTIES (property_name=property_value, ...)]; 

创建库的使用方式: 

1、 创建普通库 create database dbname; 

2、 创建库的时候检查存与否 create databse if not exists dbname; 

3、 创建库的时候带注释 create database if not exists dbname comment 'create my db named dbname'; 

4、 创建带属性的库

create database if not exists dbname with dbproperties ('a'='aaa','b'='bbb');

create database if not exists myhive with dbproperties ('a'='aaa','b'='bbb'); 

1.1.2、查看库 

1、查看有哪些数据库  show  databases; 

2、显示数据库的详细属性信息  语法:desc  database  [extended]  dbname;  示例:desc  database  extended  myhive; 

3、查看正在使用哪个库  select current_database(); 

4、查看创建库的详细语句  show create database mydb; 

1.1.3、删除库 

删除库操作:  drop database dbname;  drop database if exists dbname; 

默认情况下,hive 不允许删除包含表的数据库,有两种解决办法: 

1、 手动删除库下所有表,然后删除库 

2、 使用 cascade 关键字

drop database if exists dbname cascade;

默认情况下就是 restrict

drop database if exists myhive ==== drop database if exists myhive restrict 

1.1.4、切换库 

切换库操作: 语法:use database_name 实例:use myhive; 

1.2、表操作 

1.2.1、创建表 

1、 建表语句

语法结构: 

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name

    [(col_name data_type [COMMENT col_comment], ...)]

    [COMMENT table_comment]

    [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]

    [CLUSTERED BY (col_name, col_name, ...)

    [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]

    [ROW FORMAT row_format]

    [STORED AS file_format]

    [LOCATION hdfs_path] 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值