02hive数据类型

Posted yaopeiyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02hive数据类型相关的知识,希望对你有一定的参考价值。

一. 基本数据类型

 技术图片

  对于 Hive 的 String 类型相当于数据库的 varchar 类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储 2GB 的字符数。

二. 集合数据类型

 技术图片

练习:

1)新建一个文本存储数据

 技术图片

2)建表并把数据加载进去

 技术图片

3)查看表的内容

 技术图片

 

 

三. 类型转化

  Hive 的原子数据类型是可以进行隐式转换的,类似于 Java 的类型转换,例如某表达式使用 INT 类型,TINYINT 会自动转换为 INT 类型,但是 Hive 不会进行反向转化,例如,某表达式使用 TINYINT 类型,INT 不会自动转换为 TINYINT 类型,它会返回错误,除非使用 CAST 操作。

1.隐式类型转换规则如下

(1)任何整数类型都可以隐式地转换为一个范围更广的类型,如 TINYINT 可以转换

成 INT,INT 可以转换成 BIGINT。

(2)所有整数类型、FLOAT 和 STRING 类型都可以隐式地转换成 DOUBLE。

(3)TINYINT、SMALLINT、INT 都可以转换为 FLOAT。

(4)BOOLEAN 类型不可以转换为任何其它的类型。

2.使用CAST操作进行数据类型转换

 技术图片

 

 

 

以上是关于02hive数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Hive编程指南学习02

十进制数据类型无法在 spark 和 Hive 中正确存储值

hive的数据类型和数据模型

hive复合数据类型array

Hive的数据类型

hive数据类型