数据库分区的主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间,主要包括两种分区形式:水平分区与垂直分区。水平分区是对表进行行分区。而垂直分区是对列进行分区,一般是通过对表的垂直划分来减少目标表的宽度,常用的是水平分区。
1、分区参数介绍
-
hive.exec.dynamic.partition:是否启动动态分区。默认false。
-
hive.exec.dynamic.partition.mode:打开动态分区后,动态分区的模式为strict和nonstrict。
-
strict可设置为静态和半动态,要求至少包含一个静态分区列。
-
nonstrict可设置为静态、半动态和动态,动态必须设置此参数。
-
-
hive.exec.max.dynamic.partitions:允许的最大的动态分区的个数。默认1000。
-
hive.exec.max.dynamic.partitions.pernode:一个mapreduce job所允许的最大的动态分区的个数。默认是100。
2、分区表的创建
(1)分区表创建
create table test.user_list( user_id string, msisdn string, i

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



