MaxCompute( 原ODPS)下的表分区解释
大数据计算服务(MaxCompute,原名 ODPS,https://www.aliyun.com/product/odps)是一种快速、完全托管的 GB/TB/PB 级数据仓库解决方案。MaxCompute 向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。
ODPS分区字段一般来说都是重复性非常强的字段,比如说时间,某一天可能会产生几万条数据,把这一天产生的数据就存入到一个分区中,而时间(某天)就是分区字段,时间(某天)所在的列就是分区列。也就是说,基于分区列的数据作为一个纬度,进行了数据块的划分存储,加快查询速度。每一个分区块里面的数据是完整性的,而不是分区列里的一列或者几列数据。在ODPS中最多支持六级分区。也就是说partition by里面可以有六个字段可以设置为分区列,而且是有顺序的。比如说有两个分区列,sale_date和region , 那么这个表可能存在多少个分区呢?可能无数个,分区分为几级呢,两级。第一级为销售时间,第二级为区域。
Alter table sale_detail add partition (sale_date = ‘201703’, region=’hangzhou’);
其实可以理解更加简单一些,就是有个叫sale_detail的文件夹,下面存了一堆201703,201704...的文件夹,201703这个文件夹下面又存了一堆hangzhou、beijing、qingdao...的文件夹,这些文件夹里面存的是一条一条的数据,只不过数据都是基于时间和地域纬度的。想清楚了,就是一层窗户纸的事情。
作者:徽州七哥
原文地址:https://yq.aliyun.com/articles/72337
有奖活动:

最后更新:2017-07-05 12:02:30
上一篇:
PostgreSQL 10 GIN索引 锁优化
下一篇:
2017程序员该为自己制定的12个小目标
cacti添加监控主机
Spring cloud--服务注册和服务发现-Eureka 的使用
姣曚笟鐪熷疄鐗堟湰-钥堕瞾澶у姣曚笟璇乊ale涓€妯′竴镙峰铡呜瘉鏄?鍗氩-浜戞尔绀惧尯-阒块噷浜?
容器真的是万能吗?看完这些你会沉默
ASP.net生成文字图片
Apache Storm 官方文档 —— 问题与解决
10倍处理能力 阿里云推广电级非编NAS产品
WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成
Design Pattern: Decorator 模式
PostgreSQL 金融行业高可用和容灾解决方案