date - 如何将十六进制日期值转换为配置单元中的日期值
问题描述
我有时间戳列,但该列是字符串数据类型,但它包含十六进制格式的实际日期值,如下所示。如何使用 hive 将此十六进制日期值转换为日期值
0x0000003D02E2CE75 0x0000000945EB44AE 0x0000000945EB44B0 0x0000000945EB44D3 0x00000008A11F0E9A 0x00000008A11F0ECF
解决方案
您可以使用它(使用 regexp_replace 而不是对于 hive 1.1 的替换):
select
from_utc_timestamp(cast(conv(replace('0x00000008A11F0ECF', 'x', '0'), 16, 10) as bigint), 'PST')
推荐阅读
- android - 如何在 Android 8.1 及更高版本中更改默认通知
- mediawiki - 如何让 MediaWiki 搜索忽略重音符号?
- c++ - OpenGL 2D modelToWorld 矩阵不起作用
- c++ - 虚拟继承不适用于特定的 g++ 版本
- laravel - Laravel 5.7 未定义变量
- javascript - 我如何为我访问的每个页面执行这行代码,而不是在我单击书签时?
- r - 修改现有代码以将 geom_count 插入 ggplot
- ubuntu - 如何使用 MIPI 相机在 NanoPC T4 中获取 cam(0)?
- java - 在 intellij idea 中设置 tomcat 的问题
- vb.net - 更新标签的文本