HiveQL DDL 常用QL示例资料

  • 时间:2017-12-08
  • 分类:数据库/系统
  • 819 人浏览

 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官方文档

来源:本文为线上采编,如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除!
标签: HiveQL