Hive系列 (六):Hive数据类型转换

Hive系列文章

Hadoop完全分布式搭建(腾讯云服务器+阿里云服务器)

Hive系列 (一):Hive搭建

Hive系列 (二):Hive基础知识

Hive系列 (三):Hive开窗函数详解

Hive系列 (四):自定义函数UDF UDTF UDAF

Hive系列 (五):Hive数据类型

Hive系列 (六):Hive数据类型转换

Hive系列 (七):Hive常用函数

Hive系列 (八):Hive中的explode 与 lateral view

Hive系列 (九):Hive数据存储

Hive系列 (十):Hive调优

数据类型转换

同其他语言一样,Hive也包含隐式转换显式转化

  1. Hive会对numeric类型的数据进行隐式转换。
  2. 任何整数类型都可以隐式地转换成一个范围更大的类型。
  3. TINYINT,SMALLINT,INT,BIGINT,FLOAT和STRING都可以隐式 地转换成DOUBLE;BOOLEAN类型不能转换为其他任何数据类型。
  4. 可以使用CAST操作显示进行数据类型转换,例如CAST(‘1’ AS INT)将把字符串’1’ 转换成整数1;如果强制类型转换失败,如执行CAST(‘X’ AS INT),表达式返回空值 NULL

Cast显示转换

可以用CAST来显式的将一个类型的数据转换成另一个数据类型,其语法为cast(value AS TYPE)

0: jdbc:hive2://master:10000> select stu_id,chinese from myhive.stu_scores where stu_id = 10001;
OK
+---------+----------+
| stu_id  | math     |
+---------+----------+
| 10001   | 70.0     |
+---------+----------+
1 row selected (4.558 seconds)
0: jdbc:hive2://master:10000> select stu_id,cast(math as float) as math from myhive.stu_scores where stu_id = 10001;
OK
+---------+-------+
| stu_id  | math  |
+---------+-------+
| 10001   | 70.0  |
  • 1
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值