[SQL] 建表、查看表信息

本文详细介绍了如何使用Hive进行表的创建与数据插入,并深入探讨了分区表的创建方式及其对查询性能的影响。通过具体的SQL示例,读者可以了解到不同场景下建表语句的具体写法。

建表

(1) 创建表

#复制表结构+表数据
create table targer_table as select * from source_table; 

#创建相同的表结构,不会复制表数据。
create table targer_table as select * from source_table where 1=2;
create table tableA like tableB;

#插入数据
insert into tableA  select ...

(2)创建分区表

create table test_part (id int,name string,no int) 
partitioned by (dt string)              # dt为分区字段
row format delimited fields terminated by '\t'  ;  # 用\t作分隔符

查看表信息

hive> show create table t1;  #显示创建表的sql语句
hive> show partitions t1;    #查看分区表,限定分区字段,查表更快
OK
dt=2018-02-09
dt=2018-03-05
Time taken: 0.064 seconds, Fetched: 2 row(s)

hive> desc t1;     #显示表信息
OK
statis_date             string                                                                       
item_code               string                                                                                       
# Partition Information          
# col_name              data_type               comment                           
dt                      string                                      
Time taken: 1.665 seconds, Fetched: 12 row(s)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值