Hive中的数据分区
来源:互联网 发布:下载长城证券软件 编辑:程序博客网 时间:2024/05/23 01:19
首先认识什么是分区
Hive 中的分区就是分目录,把一个大的数据集根据业务需要分割成更下的数据集。
1. 如何定义分区,创建分区
hive> create table test(name string,sex int) partitioned by (birth string, age string);
Time taken: 0.044 seconds
hive> alter table test add partition (birth='1980', age ='30');
Time taken: 0.079 seconds
hive> alter table test add partition (birth='1981', age ='29');
Time taken: 0.052 seconds
hive> alter table test add partition (birth='1982', age ='28');
Time taken: 0.056 seconds
hive> show partitions test;
birth=1980/age =30
birth=1981/age =29
birth=1982/age =28
2. 如何删除分区
hive> alter table test drop partition (birth='1980',age='30');
3. 加载数据到指定分区
load data local inpath '/home/hadoop/data.log' overwrite into table
test partition(birth='1980-01-01',age='30');
创建分区原则: 最少粒度原则
4 向partition_test的分区中插入数据:
hive> insert overwrite table partition_test partition(stat_date='20110728',province='henan') select member_id,name from partition_test_input where stat_date='20110728' and province='henan';
5 还可以同时向多个分区插入数据,0.7版本以后不存在的分区会自动创建,0.6之前的版本官方文档上说必须要预先创建好分区:
hive>
> from partition_test_input
> insert overwrite table partition_test partition (stat_date='20110526',province='liaoning')
> select member_id,name where stat_date='20110526' and province='liaoning'
> insert overwrite table partition_test partition (stat_date='20110728',province='sichuan')
> select member_id,name where stat_date='20110728' and province='sichuan'
> insert overwrite table partition_test partition (stat_date='20110728',province='heilongjiang')
> select member_id,name where stat_date='20110728' and province='heilongjiang';
Total MapReduce jobs = 4
- Hive中的数据分区
- Hive中的数据分区
- Hive中的数据分区
- hive中的静态分区与动态分区
- hive中的静态分区与动态分区
- hive中的静态分区与动态分区
- hive中的静态分区与动态分区
- hive中的静态分区与动态分区
- hive中的动态分区和静态分区
- hive中的静态分区与动态分区
- Hive中的分区和桶
- [原创]hive中的分区,动态分区和静态分区
- Hive通过动态分区装载数据
- 检查hive上的数据分区
- Hive 视图 索引 动态分区装载数据
- 在Hive中如何实现数据分区
- hive 自动加载数据多分区目录
- hive向动态分区插入数据
- Java压缩技术(三) ZIP解压缩——Java原生实现
- C积累
- android中的scoket
- 浅谈——页面静态化
- Java压缩技术(四) GZIP——Java原生实现
- Hive中的数据分区
- Reverse Linked List II - LeetCode 92
- Hadoop之——MapReduce实战(一)
- iOS7,iOS8,TableViewCell分割线不顶格,在ViewController里面加上下面的俩个方法即可
- Java压缩技术(五) GZIP相关——浏览器解析
- 今天开始每天10行代码
- 一个笔试题神奇结果的思考
- 用VLC做流媒体服务器命令
- [思维]CodeForces 135B