В настоящее время у нас есть столбец базы данных типа double, и все значения хранятся в экспоненциальном формате.
0055828993167
хранится как 5.5828993167E10
при извлечении значений нам всегда требуется преобразовать обратно в длинное значение new BigDecimal(5.5828993167E10).longValueExact()
As this has to done in almost all places and we cannot change the column type, can we some how cast the double -> long in athena while querying the results ?
документация очень мало :(
Чтобы получить эквивалент длинных значений, выполните CAST(the_column AS BIGINT)
Использование целочисленного типа для целых чисел должно помочь. Преобразование необходимо, потому что в таблице указано, что числа двойные, хотя на самом деле они целые.
Можно ли это сделать в самом определении таблицы? Или только при запросе?