博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
serde
阅读量:5929 次
发布时间:2019-06-19

本文共 715 字,大约阅读时间需要 2 分钟。

一、背景

1、当进程在进行远程通信时,彼此可以发送各种类型的数据,无论是什么类型的数据都会以二进制序列的形式在网络上传送。

     发送方需要把对象转化为字节序列才可在网络上传输,称为对象序列化;

     接收方则需要把字节序列恢复为对象,称为对象的反序列化。

2、Hive的反序列化是对key/value反序列化成hive table的每个列的值。

3、Hive可以方便的将数据加载到表中而不需要对数据进行转换,这样在处理海量数据时可以节省大量的时间。

二、技术细节

1、SerDe是Serialize/Deserilize的简称,目的是用于序列化和反序列化。

2、用户在建表时可以用自定义的SerDe或使用Hive自带的SerDe,SerDe能为表指定列,且对列指定相应的数据。

    创建指定SerDe表时,使用row format row_format参数

 

    ROW FORMAT SERDE

    'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
    WITH SERDEPROPERTIES (
   'field.delim'='\u0001',
   'serialization.format'='\u0001')
   STORED AS INPUTFORMAT
  'org.apache.hadoop.mapred.TextInputFormat'
  OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';

 

转载于:https://www.cnblogs.com/hapyygril/p/10185010.html

你可能感兴趣的文章
hibernate.cfg.xml的一些事
查看>>
Java IO(一)
查看>>
SpringBoot获取ApplicationContext
查看>>
RHCE 学习笔记(24) - LVM 逻辑卷
查看>>
多线程介绍和多线程模块-lock-互斥锁
查看>>
Windows用户安全小技巧
查看>>
centos服务器解决vsftp连接时的“550 Create directory operation failed.”错误
查看>>
secureCRT常用设置
查看>>
oop1
查看>>
Angular变化检测机制
查看>>
SaltStack入门篇之远程执行和配置管理
查看>>
我的友情链接
查看>>
commons-lang3:DateUtils
查看>>
MySQL5.6二进制软件包编译安装详解(三)
查看>>
grub4dos中的不容易理解的问题
查看>>
Spark 1.2 发布,开源集群计算系统
查看>>
我的友情链接
查看>>
vsftpd配置文件详解
查看>>
转义字符
查看>>
我的友情链接
查看>>