我正在尝试将具有unixtime(ex1542862806000)的列转换为常规dts
select unix_timestamp(column_name) from table;
但我有个错误:
AnalysisException: No matching function with signature: unix_timestamp(BIGINT).
我的列类型是bigint
zf2sa74q1#
你在找什么 from_unixtime 不是 unix_timestamp .
from_unixtime
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` 输入并将其转换为所需的日期格式。
1条答案
按热度按时间zf2sa74q1#
你在找什么
from_unixtime
不是unix_timestamp
.