首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Serde2. serde2.objectinspector和typeinfo包之间的区别

Serde2. serde2.objectinspector和typeinfo包之间的区别
EN

Stack Overflow用户
提问于 2012-04-11 15:03:53
回答 2查看 858关注 0票数 3

这两个包之间有什么区别:

  • org.apache.hadoop.hive.serde2.objectinspector
  • org.apache.hadoop.hive.serde2.typeinfo

其中一个是较新的API吗?它们都是当前的,但在某种程度上不同吗?他们看上去和我很像

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 14:44:49

  1. ,因为这两个包都在说明符serde2下,我认为这两个包目前都在使用
  2. TypeInfo存储类型的信息,每个类型都有一个对象来表示它。因此,TypeInfo只是处理对象类型(类别、类型名称等)的只读信息,
  3. Hive对于给定类型有多个内存中的数据格式(例如,整数:整数、IntWritable和LazyInteger)。数据存储在对象中,格式/操作存储在对象检查器中。因此,数据对象和objectinspector表示数据单元,感觉就像可以使用objectinspector.

提供的信息反序列化对象一样。

票数 4
EN

Stack Overflow用户

发布于 2017-08-15 09:19:56

ObjectInspectors用于序列化一个对象,例如假设您正在创建一个JSON服务器,并使用一个JSON库将java对象转换为JSON,反之亦然,那么您接收到的Hive对象是行的内部表示形式,需要将其转换为将进一步转换为JSON的java对象。对于从Hive到JAVA的转换,我们需要objectInspectors,例如ListObjectInspector。

类似地,在反序列化JSON时,可以将JSON转换为Hive对象,因此我们使用TypeInfo类(如ListTypeInfo )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10108676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档