У нас есть столбец эпохи метки времени (BIGINT), хранящийся в Hive. Мы хотим получить дату 'yyyy-MM-dd' для этой эпохи. Проблема в том, что моя эпоха в миллисекундах, например. 1409535303522. Итак, выберите временную метку from_unixtime (timestamp, 'yyyy-MM-dd') дает неправильные результаты для даты, поскольку она ожидает эпоху в секундах.
Итак, я попытался разделить его на 1000. Но затем он преобразуется в Double, и мы не можем применить к нему функцию. Даже CAST не работает, когда я пытаюсь преобразовать этот двойник в Bigint.