hive-version2.1.1
DDL操作 Create/Drop/Alter/Use Database 创建数据库
//示例 create database if not exists testdb;
删除数据库
//示例 drop database testdb;
说明:restrict不跟参数为默认参数,如果数据库不为空,则会删除失败;
cascade 如果数据库有表时也要删除。
修改数据库
说明:SET LOCATION要2.2.1,2.4.0及更高版本才支持,不会更改数据库现有的内容的位置,创建新表时新表父目录会更改。
使用数据库
Create/Drop/Truncate Table
创建表
说明:external 创建一张表不使用hive默认位置,可以指向hdfs任何位置
partitioned 分区字段
fields terminated by 字段分割方式
collection items terminated by array,map,struct特殊字段中数据分割方式
map keys terminated by map中key:value的分割方式
stored as textfile location 指定外部表数据的位置
还可以创建排序表,倾斜表,临时表以及加约束条件
删除表
说明:PURGE 在配置了垃圾回收站的情况下,如果指定此参数,数据将会直接删除。否则将移至垃圾回收目录。
截断表
说明:删除该分区中所有数据,可以同时删除多个分区中的数据,分区依旧存在。
Alter Table/Partition/Column
重命名表
更改表属性
说明: 设置自己的元数据
添加serdo属性
添加分区
动态分区
重命名分区
删除分区
修改分区或表文件格式
改变列 更改列名/类型/位置/注释
添加或替换列
视图、索引、权限等DDL操作请参考apache Hive官方文档