您的位置:首页 > 数据库

hive之DDL简单梳理

2018-01-09 21:40 344 查看

Create/Drop/Alter/Use Database

DDL:Data Definition Language 数据定义语言1.Create Database  show databases;show database ruoze.db;show database like 'ruoze*';模糊匹配desc database ruoze;desc database extended ruoze;

3、Drop Database

Create/Drop/Truncate Table

    注意:CTAS===CREATE TABLE AS SELECT

1.Create Table

create[TEMPORARY] [EXTERNAL] table emp(empnoint,enamestring,job string,mgrint,hiredate string,saldouble,commdouble,deptnoint)[partition by(age int [comment "hahaha"], id int [comment "heiheihei"],....)]#上面这条语句是用于创建分区表][clustered by(sal, comn, ...)into 4 buckets]#上面这条语句用于创建桶表]row format delimited fields terminated by'\n'[LOCATION hdfs_path];指定表信息来源文件路径作为临时表创建的表只对当前会话可见。数据将存储在用户的暂存目录中,并在会话结束时删除行与行之间的分割符默认为\t,即tab键

3、Drop Table

DROP TABLE [IF EXISTS] table_name [PURGE];drop操作会删除表的元信息和原始数据,原始数据保存在hdfs回收站.Trash/Current directory目录下,前提是回收站已启用。drop一个external表时,只删除元信息保存数据库中的元信息,不删除hdfs上的原始数据。若要恢复drop 误删的表,可以创建与原表相同的表结构,再从hdfs上将删除的数据导入即可恢复。

Alter Table

1.重命名表

ALTER TABLE table_name RENAME TO new_table_name;

2.修改表的属性

ALTER TABLE table_name SET TBLPROPERTIES table_properties;
 
table_properties:
  
: (property_name = property_value, property_name = property_value, ... )

alter table emp set TBLPROPERTIES('EXTERNAL'='TRUE');//内部表转化成外部表alter table emp set TBLPROPERTIES('EXTERNAL'='FALSE');//外部表转成内部表

3.修改表的注释

ALTER TABLE table_name SET TBLPROPERTIES (
'comment'
 
= new_comment);
例1:ALTER TABLE emp REPLACE COLUMNS (age int, uage int); 若泽数据交流群:707635769 【来自@若泽大数据】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息