Hive CAST到BIGINT返回null

时间:2018-05-04 09:27:46

标签: hive hql

我需要将它转换为biginteger,因为我需要在我的hive结果中与另一个biginteger(123456789123)进行异或。

select cast("18072662652752953069" as bigint);

返回NULL;

我在这里遗漏了什么。

1 个答案:

答案 0 :(得分:2)

它返回NULL只是因为您提供的数字大于bigint可以代表的最大数字。

根据Language Manual

  

BIGINT(8字节有符号整数,从-9,223,372,036,854,775,808到   9,223,372,036,854,775,807)