Hive 数据类型转换:字符串、时间、数字互转指南
在 Hive 环境下,可以使用 Hive 的内置函数来实现字符串转时间、时间转字符串、字符串转数字和数字转字符串的操作。
- 字符串转时间: 可以使用 Hive 的内置函数'from_unixtime'将字符串转换为时间类型。
SELECT from_unixtime(unix_timestamp('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss')) as time_col;
这将返回一个时间类型的结果。
- 时间转字符串: 可以使用 Hive 的内置函数'date_format'将时间类型转换为字符串。
SELECT date_format('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss') as time_str;
这将返回一个字符串类型的结果。
- 字符串转数字: 可以使用 Hive 的内置函数'cast'将字符串转换为数字类型。
SELECT cast('001' as int) as number_col;
这将返回一个整数类型的结果。
- 数字转字符串: 可以使用 Hive 的内置函数'cast'将数字类型转换为字符串。
SELECT cast(123 as string) as num_str;
这将返回一个字符串类型的结果。
请注意,以上示例中的数据类型转换函数的具体参数可能需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/qE52 著作权归作者所有。请勿转载和采集!