DOUBLE PRECISION
最近、postgres データベースのDOUBLE PRECISION
列から AWS Redshiftの列にデータをロードしようとしたときに、オーバーフロー エラーが発生しました。
オーバーフロー、2.8079240261080252e-316 (ダブル有効範囲 2.225074e-308 ~ 1.797693e+308)
倍精度浮動小数点数のウィキペディアのエントリに基づくと、 redshiftでサポートされている数値の範囲には「通常の double」が含まれているようですが、「subnormal double」は含まれていないようです。
追加のチェックとして、最小のサブノーマル double を取得しようとしました。postgres では成功しましたが、redshift ではオーバーフロー エラーが発生しました。
SELECT '4.94065645841246544e-324'::DOUBLE PRECISION;
この観察された動作に基づいて、Redshift は浮動小数点数の IEEE 754 標準を適切に実装していないと結論付けることができますか? 非正規数をサポートするシステムとサポートしないシステム間の相互運用に関連する経験がある人はいますか?