Hive 创建表方式以及表的类型

创建表的三种方式

1)常规方式
create table table_name(
…字段
)
2)通过子查询方式(类似于MySQL中视图的创建方式)
create table table_name
as select …
3)创建类似表(只有表结构,没有数据)
create table new_table_name like old_table/view

表的三种类型

1)管理表
默认就是管理表,特点:表删除,数据也没了
2)外部表
创建表时添加external字段

create external table tb_name(
name STRING
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 

3)分区表
分区表一般在数据量比较大,且有明确的分区字段时使用,这样用分区字段作为查询条件查询效率会比较高。
Hive分区分为静态分区和动态分区

create EXTERNAL table db_name(
name STRING
)
PARTITIONED BY (分区字段 字段类型 ,...)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/user/...'   //指定存储位置

查看表类型:

desc formatted 表名;

Hive 创建表方式以及表的类型_第1张图片

你可能感兴趣的:(Hive)