Улей отображает время как цифры, такие как 1480080726000
или 1398284083000
- Что такое Правила декодирования?DeCode Time in Hive - Что такое правила декодирования?
-1
A
ответ
0
Это временные метки эпохи unix в миллисекундах (эти «000» на концах представляют миллисекунды). Вы можете попробовать:
from_unixtime (<time>)
Вы также можете вызвать функцию с двумя аргументами, указав формат времени вы хотите. Например, если вам нужно только дату вы можете сделать:
from_unixtime (<time> , 'yyyy-MM-dd')
Например, при удалении последних трех нулей (которые не дают вам дополнительную информацию), вы можете отображать два временных меток непосредственно из CLI с:
select from_unixtime (1480080726);
select from_unixtime (1398284083);
Спасибо, всего: – Naj
Добро пожаловать! Если бы этот пост помог вам, не могли бы вы отметить ответ, чтобы закрыть эту тему? –