Как показать десятичную точку в улье? - PullRequest
0 голосов
/ 06 октября 2018

Я хочу отобразить десятичную точность вместе с результатом для десятичного типа данных в улье.Однако, если нет дробной части, в улье не будут отображаться десятичные точки.

hive> select cast(11 as decimal(14,2));
11

hive> select cast(11.22 as decimal(14,2));
11.22

В приведенном выше примере вместо 11 должно отображаться 11.00. Как этого добиться?Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Используйте round или float_number для установки десятичной точки, где вам нравится, например:

select round(SUM(150.100 + 127.0090), 2);

  • или

select float_number(var,2);

0 голосов
/ 06 октября 2018

Следующая функция format_number() должна сделать это. Источник , однако тип возвращаемого значения будет строковым.

select format_number(11,2)

Примечание : добавлены точность и масштабиз улья 0.13.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...