Поддерживает ли Redshift числа с плавающей запятой IEEE 754?
Недавно я столкнулся с ошибкой переполнения при попытке загрузить данные из столбца в базе данных postgres в
DOUBLE PRECISION
столбец в AWS Redshift:
Переполнение, 2,8079240261080252e-316 (двойной допустимый диапазон от 2,225074e-308 до 1,797693e+308)
Основываясь на записи в Википедии для чисел с плавающей запятой двойной точности , кажется, что диапазон чисел, поддерживаемых красным смещением, включает «нормальные двойники», но исключает «субнормальные двойники».
В качестве дополнительной проверки я попытался получить наименьший субнормальный двойник, который был успешным в postgres, но привел к ошибке переполнения в красном смещении:
SELECT '4.94065645841246544e-324'::DOUBLE PRECISION;
Основываясь на этом наблюдаемом поведении, можем ли мы сделать вывод, что Redshift неправильно реализует стандарт IEEE 754 для чисел с плавающей запятой? Есть ли у кого-нибудь соответствующий опыт взаимодействия между системами, которые поддерживают и не поддерживают субнормальные числа?