0
Amazon Redshiftが浮動小数点数の精度を非常に低い精度(6か所)で切り捨てていることがわかりました。これを回避する方法はありますか?Amazon RedshiftがこのJSON浮動小数点データの精度を切り捨てるのはなぜですか?
例:
SELECT
JSON_EXTRACT_PATH_TEXT('{"a":123456789.5555555, "b":123456789.0}', 'a')::float,
JSON_EXTRACT_PATH_TEXT('{"a":123456789.5555555, "b":123456789.0}', 'b')::float;
は与える:
json_extract_path_text | json_extract_path_text
------------------------+------------------------
123457000 | 123457000
(1 row)
は整数にすることを比較:
になりSELECT
JSON_EXTRACT_PATH_TEXT('{"a":123456789, "b":123456789}', 'a')::float,
JSON_EXTRACT_PATH_TEXT('{"a":123456789, "b":123456789}', 'b')::float;
:
json_extract_path_text | json_extract_path_text
------------------------+------------------------
123456789 | 123456789
(1 row)
フロートの精度はそれほど高くないはずです!
ありがとうございました。
分析データベースでこのような精度が必要なのはなぜですか?とにかく、このような高精度を必要としないAVGやその他の統計関数を実行しようとしています。 – Guy