zl程序教程

您现在的位置是:首页 >  工具

当前栏目

数仓工具—Hive进阶之MultiDelimitSerDe(18)

工具 进阶 hive 18 数仓
2023-09-11 14:15:37 时间

MultiDelimitSerDe

Hive中的 InputFormat和 OutputFormat我们讲了,Hive的SerDe 我们也讲了,可以参考前面的文章

Hive进阶之SerDe

Hive进阶之 InputFormat 和 OutputFormat

我们今天单独介绍一个SerDe,它就是 MultiDelimitSerDe,单独介绍它是因为它比较特殊,前面我们也提到过,今天我们仔细看一下他的用法。

MultiDelimitSerDe源码

你在Hive的项目里搜索MultiDelimitSerDe类,你会发现它处在hive-contrib模块,我们在hive的编译安装的环节说过,这个模块主要是一些示例代码

image-20220709205350163

这也就是MultiDelimitSerDe为什么不为人所知的原因,而且因为它也不经常用,但是在一些特殊的需求场景下,它倒是好用的很。其实SerDe 和 InputFormat OutputFormat的关系我们已经知道了,所以SerDe 是更接近Hive 的 Row Object 的,所以也是更灵活的。源码我们就不仔细读了,摘抄一段,看一下重点即