Это потому, что даты выставляются извне как java.sql.Date
и представляются внутри как число дат, начиная с эпохи Unix (1970-01-01).
Ссылки: источник 1 , источник 2 и 3 .
Это в основном создает множество проблем при работе с датами до 1970 года, но выможно попробовать создать udf
s (я не могу поверить, что я пишу это) с внешними библиотеками, которые могут справиться с этой проблемой, как советовано здесь .
Напоминание: Конечно, необходимо учитывать узкие места в производительности, используя udf
s.Подробнее об этом здесь .
Для получения дополнительной информации о Unix Time вы можете прочитать следующее:
https://en.wikipedia.org/wiki/Unix_time