Hive学习之 DDL(数据定义)心得

Hive 之 DDL(数据定义):

1.创建数据库:

	create database  *** ;  ( 数据库在HDFS上的默认存储路径是 /user/hive/warehouse/ )
	
	标准写法: create database if not exists ***; 

2.指定数据库创建的位置:

	create database *** location '/ ' ;

3.显示数据库,数据表:

	show database / table ;

4.模糊显示数据库:

	show database like '  * ' ;

5.显示数据库(详细)信息:

	desc database (etended) *** ;

6.切换数据库:

	use *** ;

7.数据库属性信息添加:

	 alter database *** set dbproperties( ' ** ' = ' ** ' ) ;

8.删除(非空)空数据库:

	drop database if exists *** (cascade) ;

9.根据已存在的表结构创建表:

	create table if not exists *** like *** ( 存在的表 ) ;

10.根据查询结果创建表:

	create table if not exists *** as selec *,* from *** ;

11.查询表的类型:

	desc formatted *** ;

12.创建(外部)表并且规定字段间用 \t 分割:

	create (external) table ***( * ) row format delimited fields terminated by '\t' ;

13.删除外部表:

	 drop table *** ;

14.将内部表修改为外部表:

	 alter table *** set tblproperties( ' EXTERNAL' = 'TRUE' ) ; 必须是大写

15.将外部表修改为内部表:

	alter table *** set tblproperties( ' EXTERNAL' = 'FALSE' ) ; 必须是大写

16.重命名表:

	alter table *** rename to *** ( 新表名 ) ;

17.表中添加列:

	alter table *** add columns ( 列名 类型 ) ;

18.表中更新列:

	 alter table *** change  旧列名  新列名 类型 ; ( 注意数据类型的转换要正确 )

19.表中替换列:

	 alter table *** replace ( 列名 类型,列名 类型,列名 类型) ; ( 可以加多个列 )

你可能感兴趣的:(Hive,hive)