web-dev-qa-db-fra.com

Apache Hive Comment arrondir à 2 décimales?

En fait, je cherche plus de détails sur la fonction de somme dans Apache Hive. Jusqu'à présent, j'ai compris que je pouvais spécifier le nombre de chiffres après le point:

val DECIMAL(18, 3)

Mais ce que je ne trouve pas, c'est l'échelle de précision en cas de somme. Si j'ajoute 2 décimales avec une échelle de précision de 3 par exemple, quel sera le retour de la fonction somme? Mon échelle de précision sera préservée? Le résultat sera tronqué ou arrondi? Qu'est-ce que j'ai raté?

Merci beaucoup.

9
Régis NIOX

Arrondissez-le à autant de décimales que vous le souhaitez.

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

Les résultats ci-dessus seront: -

277.11
19
Jack Daniel's