http://blog.csdn.net/yimingsilence/article/details/70057638函数
数据类型转换
同Java语言同样,Hive也包括 隐式转换(implicit conversions)和显式转换(explicitly conversions)。
Hive在须要的时候将会对numeric类型的数据进行隐式转换。好比咱们对两个不一样数据类型的数字进行比较,假如一个数据类型是INT型,另外一个 是SMALLINT类型,那么SMALLINT类型的数据将会被隐式转换地转换为INT类型,这个到底和Java中的同样;可是咱们不能隐式地将一个 INT类型的数据转换成SMALLINT或TINYINT类型的数据,这将会返回错误,除非你使用了CAST操做。spa
任何整数类型均可以隐式地转换成一个范围更大的类型。TINYINT,SMALLINT,INT,BIGINT,FLOAT和STRING均可以隐式 地转换成DOUBLE;是的你没看出,STRING也能够隐式地转换成DOUBLE!可是你要记住,BOOLEAN类型不能转换为其余任何数据类型!
下标列出了Hive内置的数据类型之间是否能够进行隐式的转换操做:.net
bl
tinyint
si
int
bigint
float
double
dm
string
vc
ts
date
ba
boolean
true
false
false
false
false
false
false
false
false
版权声明:本文为weixin_36168447原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。