Поддерживает ли 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 для чисел с плавающей запятой? Есть ли у кого-нибудь соответствующий опыт взаимодействия между системами, которые поддерживают и не поддерживают субнормальные числа?

0 ответов

Другие вопросы по тегам