Есть ли в Hive функция, похожая на усеченную функцию MySQL? - PullRequest
0 голосов
/ 06 июня 2018

Не обрезать таблицу ... В MySQL я могу использовать truncate(123.328,2), чтобы получить 123.32.

Но как это сделать в Hive?Я пытался select cast(123.328 as decimal(10,2));, но он возвращает 123.33;также пытался floor(), но возвращает только целое число.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете попробовать этот хак, надеюсь, это поможет вам.

Вы умножаете число в 100 раз, отбрасываете десятичные дроби на Cast / format до BIGINT, а затем делите bigint на 100

select (CAST((123.328*100) AS BIGINT)/100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...