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

博客介绍了Hive创建表的三种方式,包括常规方式、子查询方式和创建类似表;还阐述了表的三种类型,即管理表、外部表和分区表,分区表又分静态和动态分区,同时提到管理表删除时数据也会删除,分区表查询效率较高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建表的三种方式

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 表名;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值