hive中把string类型先分割后再强制类型转换为bigint比较数值大小

文章介绍了如何在SQL中利用cast函数将字符串类型的A字段转换为bigint,以及split函数用于提取小数点前的数据,然后进行两个bigint字段的数值大小比较。
摘要由CSDN通过智能技术生成

cast 强制类型转换函数

A column为String类型

cast( A  as bigint):把字符串a转换为bigint类型。

split函数:将字符串根据指定的分隔符进行分割,并返回一个数组

split(a.price, '\\.')[0]:截取小数点数据之前的字符

如123.6--->split(‘123.6’, '\\.')[0]--->123

举例子:字段A为String类型,值为56.456,要把A转换为bigint类型,分割后再与bigint类型的字段B:54 比较数值大小:如下

cast(split(A, '\\\\.')[0] as bigint)!=cast(B as bigint)

即把56与54进行数值大小的比对。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值