Hive CAST для BIGINT возвращает ноль - PullRequest
0 голосов
/ 04 мая 2018

Мне нужно преобразовать его в biginteger, так как мне нужно XOR то же самое с другим biginteger (123456789123) в моем результате улья.

select cast("18072662652752953069" as bigint);

возвращает NULL;

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 04 мая 2018

Возвращается NULL просто потому, что вы ввели число, которое больше наибольшего числа, которое может представлять bigint.

Согласно этому Руководству по языку

BIGINT (8-байтовое целое число со знаком, от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807)

...