DDL语句
一. 数据库的DDL语句
- 创建数据库
Create database dbname [IF NOT EXISTS] [LOCATION] filepath;
说明:IF NOT EXISTS 表示不存在时创建,LOCATION filepath表示创建时指定HDFS存储位置 - 修改数据库信息
Alter database dbname set dbproperites(name=value);
说明:数据库的其他信息不能修改,只能利用dbproperities增加描述信息。 - 查询数据库
Show databases; - 查询数据库信息
Desc database dbname;//查询基本信息
Desc database extended dbname;//查询详细信息 - 切换数据库
Use dbname; - 删除数据库
Drop database [IF EXISTS] dbname [CASCADE];
说明:IF EXISTS 表示在数据库存在时执行删除,CASCADE表示级联删除(当数据库有表时一起删除)。
二. 表的DDL语句
Hive中的表逻辑上由存储的数据和描述数据信息的相关元数据组成。数据一般存在HDFS中(可更改),元数据存在关系型数据库中。
- 创建表
Create [EXTERNAL] table [IF NOT EXISTS] tablename(
Col_name1 dataType [COMMENT col_comment1];//对列增加描述信息
Col_name2 dataType [COMMENT col_comment2];
Col_name3 dataType [COMMENT col_comment3];
……
)//以上确定表名和字段名字段类型,EXTERNAL用于创建外部表,默认为管理表
[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]//指定表导入数据的hdfs路径
ROW FORMAT 详细说明:
ROW FORMAT D