Hive 数据类型转换:字符串、时间、数字
在 Hive 环境下,可以使用 Hive 内置的函数来实现字符串转时间、时间转字符串、字符串转数字和数字转字符串的操作。以下是具体的实现方法:
- 字符串转时间:
使用 Hive 内置的
to_timestamp函数将字符串转换为时间类型。示例代码如下:
SELECT to_timestamp('2023-08-22 23:23:59') AS time;
上述代码将字符串'2023-08-22 23:23:59' 转换为时间类型,并将结果命名为 time。
- 时间转字符串:
使用 Hive 内置的
from_unixtime函数将时间类型转换为字符串。示例代码如下:
SELECT from_unixtime(unix_timestamp('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss'), 'yyyy-MM-dd HH:mm:ss') AS time_str;
上述代码将时间 '2023-08-22 23:23:59' 转换为字符串类型,并将结果命名为 time_str。
- 字符串转数字:
使用 Hive 内置的
cast函数将字符串转换为数字类型。示例代码如下:
SELECT cast('001' as int) AS num;
上述代码将字符串 '001' 转换为整数类型,并将结果命名为 num。
- 数字转字符串:
使用 Hive 内置的
cast函数将数字类型转换为字符串类型。示例代码如下:
SELECT cast(123 as string) AS str;
上述代码将数字 123 转换为字符串类型,并将结果命名为 str。
注意:上述代码中的函数参数根据实际情况进行调整,如时间格式、数字类型等。
原文地址: https://www.cveoy.top/t/topic/qE6i 著作权归作者所有。请勿转载和采集!