hive - 如何使用 unix_timestamp 和 from_unixtime Hive 函数将数据类型更改为时间戳
问题描述
from_unixtime(unix_timestamp(CAST(arrival_time as TIMESTAMP),"yyyy-MM-dd HH:mm:ss")) as arr_time,
CAST(arrival_time as TIMESTAMP) as arrival_time
输出:
arr time arrival_time
2020-06-15 05:20:24 2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24 2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24 2020-06-15T05:20:24.000+0000
2020-06-15 05:20:24 2020-06-15T05:20:24.000+0000
直接转换为时间戳给了我2020-06-15T05:20:24.000+0000
,但我正在寻找2020-06-15 05:20:24
使用unix_timestamp 和 from_unixtime Hive 函数得到的结果,但问题是数据类型仅保留为字符串,我希望数据类型作为时间戳。
我们如何创建2020-06-15 05:20:24
时间戳?
解决方案
使用to_timestamp
.
select to_timestamp(arrival_time) from table
推荐阅读
- reactjs - 使用带有道具的原生基本按钮
- mysql - 使用联合都产生以下结果,如下所述
- php - 如何创建像 Unsplash 这样的搜索系统?
- python - Python选择JSON中的特定元素返回错误结果[获取位置的代码功能]
- ios - 如何快速从选定的tableviewcell中过滤数组?
- delphi - 如何获取 fastreport 备忘录值
- javascript - 如何在渐进式 Web 应用程序上选择后置摄像头?
- javascript - jQuery打开关闭两个单独的div,一个一个的同一个类
- python - 如何'AttributeError:模块'pandas.core.common'没有属性'_dict_keys_to_ordered_list''
- selenium - 使用 ChromeDriver 启动的 Chrome 实例中的网站行为与常规 Chrome 中的不同