前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hive应用:外部分区表 原

Hive应用:外部分区表 原

作者头像
云飞扬
发布2019-03-13 10:23:48
8800
发布2019-03-13 10:23:48
举报
文章被收录于专栏:星汉技术星汉技术

介绍

Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示。

样例

有如下的目录结构。

建表语句:

代码语言:javascript
复制
create external table Tbl_Custom(CustomID int,AreaID int,Name string,Gender int) partitioned by(city string) row format delimited fields terminated by '\t' location 'hdfs://hadoop01:9000/data/tbl_custom';

    创建表的时候,只创建到tbl_custom这一层目录,余下的一层目录使用分区表示,如果余下的有两层目录,那么可以使用两个分区,目录层级以此类推。将这个外部表创建好之后,使用查询语句,是看不到数据的,需要给这个表添加分区内容,才能看到具体的信息,如下:

代码语言:javascript
复制
alter table Tbl_Custom add partition(city='beijing') location 'hdfs://hadoop01:9000/data/tbl_custom/city=beijing';
alter table Tbl_Custom add partition(city='shanghai') location 'hdfs://hadoop01:9000/data/tbl_custom/city=shanghai';

当添加好这两个分区之后,这两个目录下的数据就可以在一张表中查看了,这个方法很适用于合并数据。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/07/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 样例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档