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 SELECT1.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 【来自@若泽大数据】
相关文章推荐
- hive DDL 简单梳理
- hive DML 简单梳理
- hive 分区表简单梳理
- hive之DML简单梳理
- hive export/import逻辑迁移命令简单梳理
- hive 简单操作搜狗实验室的词频文件
- Hive 简单操作
- Hive配置+haddop为底层存储系统+远程mysql+简单的hive数据操作(详细哦)
- Linux&c 文件操作,线程进程控制,网络编程,简单知识点梳理
- 【json】json简单梳理
- DDL语言详细梳理
- FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
- 电商之梳理hive相关知识---数据仓库工具
- 机器学习&数据挖掘笔记(常见面试之机器学习算法思想简单梳理)
- 简单梳理对AUC的理解
- 呼叫中心质检的简单梳理
- 正则表达式的简单梳理
- Hive(六):HQL DDL
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- 《这就是搜索引擎-核心技术详解》简单梳理+一些知识图谱的知识