hive - 如何将此时间转换为配置单元时间戳
问题描述
我有一个时间戳值如下:
20171020T222028.026 GMT
我想将其转换为以下格式:
2018-12-01 19:35:05
这在 Hive 中可能吗?输入 - 20171020T222028.026 GMT
输出 - 2017-10-20 22:20:28
解决方案
输入格式需要按此处所示进行解析。不需要格式参数,from_unixtime
因为预期的输出是默认输出格式yyyy-MM-dd HH:mm:ss
select from_unixtime(unix_timestamp('20171020T222028.026 GMT',"yyyyMMdd'T'HHmmss.SSS z"))
格式:
'T'
转义输入值中的文字。z
时区
推荐阅读
- amazon-web-services - 如何通过 Amazon 路由 53 映射带有端口号的 URL
- intellij-idea - 当我尝试配置 jdk 时,intellij 无法识别 jvm
- google-apps-script - Google 表格中动态生成的下拉菜单
- python - itertools.islice 和 read 函数的区别
- java - 在java中的正则表达式中使用“[”,“]”符号
- angular - Angular 应用程序在 PCF 上加载主页大约需要 30 秒
- android - 将 LineageOs 设备从 Cm-14.1 移植到 Lineage-16.0
- vba - Word VBA 程序将 Emoji 字符(4 个字节)读取为“12”
- java - 如何获取用户数据 Firebase
- javascript - 在 SharePoint 列表中发布项目会给出 400 错误请求