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 ( 列名 类型,列名 类型,列名 类型) ; ( 可以加多个列 )