Verdad es que estoy buscando para obtener más detalles acerca de la función suma en Apache Hive.
Hasta ahora, he entendido que puedo especificar el número de dígitos después del punto:

val DECIMAL(18, 3)

Pero lo que no puedo encontrar es la precisión de la escala en el caso de la suma.
Si puedo añadir 2 decimales con precisión la escala de 3 por ejemplo, ¿cuál será el retorno de la función suma? Mi precisión de la escala serán preservados?
El resultado será truncado o redondeado?
¿En qué he faltado?

Muchas gracias.

OriginalEl autor Régis NIOX | 2016-01-08

1 Comentario

  1. 13

    La vuelta a tantos lugares decimales como usted desea.

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

    Salida de arriba serán:-

    277.11
    
    Estoy usando la Colmena (versión 1.1.0-cdh5.10.1). Tratando de que su consulta a través de TONO, devuelve 277.11000000000001. Luego lo intentó a través de beeline y me dieron el resultado correcto (277.11). Incluso, escribir el resultado en un archivo funciona bien. Creo que es un bug con el MATIZ de interfaz de usuario!

    OriginalEl autor Jack Daniel’s

Dejar respuesta

Please enter your comment!
Please enter your name here