hive数据类型.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hive数据类型

hive 数据类型 我们常把 hive 和关系数据库进行比较,也正是因为 hive 很多知识点和关系数据库类似。 关系数据库里有表(table ),分区,hive 里也有这些东西,这些东西在 hive 技术里称为 hive 的数据模型。今天本文介 绍 hive 的数据类型,数据模型以及文件存储格式。这些知识大家可以类比关系数据库的相关知识。 首先我要讲讲 hive 的数据类型。 Hive 支持两种数据类型,一类叫原子数据类型,一类叫复杂数据类型。 原子数据类型包括数值型、布尔型和字符串类型,具体如下表所示: 基本数据类型 类型 描述 示例 TINYINT 1 个字节(8 位)有符号整数 1 SMALLINT 2 字节(16 位)有符号整数 1 INT 4 字节(32 位)有符号整数 1 BIGINT 8 字节(64 位)有符号整数 1 FLOAT 4 字节(32 位)单精度浮点数 1.0 DOUBLE 8 字节(64 位)双精度浮点数 1.0 BOOLEAN true/false true STRING 字符串 ‘xia’,”xia” 由上表我们看到 hive 不支持日期类型,在 hive 里日期都是用字符串来表示的,而常用的日期格式转化操作则是通过自 定义函数进行操作。 hive 是用 java 开发的,hive 里的基本数据类型和 java 的基本数据类型也是一一对应的,除了 string 类型。有符号的整 数类型:TINYINT、SMALLINT、INT 和 BIGINT 分别等价于 java 的 byte、short、int 和 long 原子类型,它们分别为 1 字 节、2 字节、4 字节和 8 字节有符号整数。Hive 的浮点数据类型 FLOAT 和 DOUBLE,对应于 java 的基本类型 float 和 double 类型。而 hive 的 BOOLEAN 类型相当于 java 的基本数据类型 boolean。 对于 hive 的 String 类型相当于数据库的 varchar 类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储 多少个字符,理论上它可以存储 2GB 的字符数。 1 / 6 Hive 支持基本类型的转换,低字节的基本类型可以转化为高字节的类型,例如 TINYINT、SMALLINT、INT 可以转化为 FLOAT ,而所有的整数类型、FLOAT 以及 STRING 类型可以转化为 DOUBLE 类型,这些转化可以从 java 语言的类型转化考 虑,因为 hive 就是用 java 编写的。当然也支持高字节类型转化为低字节类型 ,这就需要使用hive 的自定义函数 CAST 了。 复杂数据类型包括数组(ARRAY )、映射(MAP )和结构体(STRUCT ),具体如下表所示: 复杂数据类型 类型 描述 示例 ARRAY 一组有序字段。字段的类型必须相同 Array(1,2) MAP 一组无序的键/值对。键的类型必须是原子的,值可以是任何

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档