hive之insert导入分区数据

数据库分区的主要目的是为了在特定的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值