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.
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