我正在尝试将具有unixtime(例如1542862806000)的列转换为常规DTS
select unix_timestamp(column_name) from table;
但是我得到了错误:
AnalysisException: No matching function with signature: unix_timestamp(BIGINT).
我的列类型是bigint
答案 0 :(得分:1)
您在寻找Working Sample StackBlitz而不是unix_timestamp
。
select from_unixtime(cast(column_name/1000 as bigint),'MMddyyyy')
from table
unix_timestamp
将日期/日期格式的字符串转换为bigint
,代表自1970-01-01 00:00:00
UTC以来的秒数。
from_unixtime
接受一个bigint
输入并将其转换为所需的日期格式。