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

Я работал над Hive SQL, который содержит умножение нескольких длинных десятичных знаков.При этом Hive будет пытаться зарезервировать все десятичные разряды, что превращается в некоторые типы значений, такие как Decimal (38, 38) в плане выполнения, и приводит к значению NULL, поскольку мои значения на самом деле больше 1. Есть ли какие-либометод лучше, чем разыгрывать эти числа несколько раз?Я сейчас использую SQL следующим образом:

SELECT CAST(a * CAST(b * c AS DECIMAL(30, 8)) AS DECIMAL(30, 8));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...