簡體   English   中英

Hive - 在 hive sql 中將紀元時間(毫秒 - 13 位)轉換為時間戳直到毫秒

[英]Hive - Convert epoch time (ms - 13 digit) to timestamp till milliseconds in hive sql

我需要從 hive 查詢中的紀元時間戳獲取完整的時間戳。

For example 
epoch time      --- 1606407266850
timestamp value --- 2020-11-26 21:44:26 
expected value  --- 2020-11-26 21:44:26.850

我在 hive 中的方法:

Select timestamp(concat(from_unixtime(CAST(lastModifiedOn AS BIGINT),'yyyy-MM-dd HH:mm:ss'),".",CAST(lastModifiedOn AS BIGINT)%1000),'yyyy-MM-dd HH:mm:ss.SSS')
from db.table1

我的問題:我們是否有更好的方法來獲取直到毫秒的時間戳值? 我們可以輕松獲得第二名的價值。

select cast(lastModifiedOn/1000 as timestamp);

無法指定精度,但會將時間戳保持在最高精度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM