1. ホーム
  2. hadoop

[解決済み] Apache Hive 小数点以下2桁に四捨五入する方法は?

2022-02-03 01:38:15

質問

実は、Apache Hiveのsum関数について、もっと詳しく知りたいのです。 今まで、私はドットの後の桁数を指定することができると理解していました。

val DECIMAL(18, 3)

しかし、私が見つけられないのは、sumの場合の精度のスケールです。 例えば、小数点以下2桁を精度3桁で足した場合、sum関数の戻り値はどうなるのでしょうか?私の精度は維持されるのでしょうか? 結果は切り捨てられたり、丸められたりするのでしょうか? 私は何を見落としているのでしょうか?

ありがとうございました。

どのように解決するのですか?

小数点以下何桁でも四捨五入すればいいんだよ。

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

上記の出力は次のようになります。

277.11