首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在hive数据类型中,映射比JSON字符串快多少?

在hive数据类型中,映射比JSON字符串快多少?
EN

Stack Overflow用户
提问于 2019-05-27 14:24:46
回答 1查看 582关注 0票数 2

那里。

我正在考虑hive列中的数据类型,在json格式化的字符串和map之间。

在我的常识中,没有关于映射类型绝对比json string更快的论点。但是,我不知道hive如何处理地图类型中的数据,所以我无法证明它。

如果我只想把一些single depth nested data放在列中,那么地图是最好的选择吗?以及比json string快多少

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 12:15:42

Map也被序列化为字符串,并存储在字符串中。映射器和还原器之间传输的数据在字符串中序列化,然后再反序列化.你不会注意到区别的。但是,在地图数据类型的情况下,SerDe将反序列化为map类型,您可以在查询中直接应用映射操作符,如select m[key]size(m)map_keys(m)。这看起来比使用JSON_TUPLE() (可能与lateral viewGET_JSON_OBJECT()一起使用)简单得多,在本例中,map可能工作得更快一些,尽管JSON可以存储更复杂的结构,比如嵌套的映射数组。如果它适合您的数据和复杂结构的JSON,请选择map。

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

https://stackoverflow.com/questions/56327929

复制
相关文章

相似问题

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