hiveround函数和decimal⼀起使⽤的时部分失效情况和解决办法,
当 在hive中使⽤round 函数的时候,⽐如你 round(a,0)想保留⼀位⼩数点的时候,如果这个a是decimal的数据类型,那么就有可能是失效。⽐如a是30.01或者30.91的时候,这两种类型的数据就不会保留⼀位⼩数点,只会返回给你 30 或者31。其他类型的⽐如
30.12,30.22.。。等等就不会失效。
int函数与round函数这种问题解决⽅案:最好就直接将a先强转成bigint类型,这种情况下round(a,0)就⼀定返回有⼀位⼩数点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论