全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  应聘面试  >  大数据面试题

Hive的动态分区和静态分区?

发布时间:2022-09-30 15:41:07
发布人:qyf

Hive的动态分区和静态分区

  静态分区 SP(static partition)

  1、静态分区是在编译期间指定的指定分区名

  2、支持load和insert两种插入方式

  2.1load方式

  1)会将分区字段的值全部修改为指定的内容

  2)一般是确定该分区内容是一致的时候才会使用

  2.2insert方式

  1)必须先将数据放在一个没有设置分区的普通表中

  2)该方式可以在一个分区内存储一个范围的内容

  3)从普通表中选出的字段不能包含分区字段

  3、适用于分区数少,分区名可以明确的数据 动态分区 DP(dynamic partition)

  1、根据分区字段的实际值,动态进行分区

  2、是在sql执行的时候进行分区

  3、需要先将动态分区设置打开(set hive.exec.dynamic.partition.mode=nonstrict )

  4、只能用insert方式

  5、通过普通表选出的字段包含分区字段,分区字段放置在最后,多个分区字段按照分区顺序放置 静态分区与动态分区的主要区别在于静态分区是手动指定,而动态分区是通过数据来进行判断。

相关文章

大数据kafka常见面试题——如何搭建kafka?

2023-08-07

大数据kafka常见面试题——kafka中如何避免重复消费

2023-08-04

大数据面试题之多种方法创建dataframe

2023-08-02

大数据Hadoop面试题——Hadoop干什么用的?

2023-08-01

大数据行业2年工作经验的面试题有哪些?

2023-07-28

大数据kafka面试题——kafka和flume的区别是什么?

2023-07-27
在线咨询 免费试学 教程领取