Hive 字符串和时间类型转换:日期时间、数字互转详解
在Hive环境下,可以使用内置的日期和时间函数以及类型转换函数来实现字符串转时间、时间转字符串、字符串转数字和数字转字符串的操作。
- 字符串转时间:
使用from_unixtime(unix_timestamp(string, format))函数将字符串转换为时间。
SELECT from_unixtime(unix_timestamp('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss')) AS time_value;
- 时间转字符串:
使用date_format(timestamp, format)函数将时间转换为指定格式的字符串。
SELECT date_format('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss') AS string_value;
- 字符串转数字:
使用cast(string AS numeric_type)函数将字符串转换为数字类型。
SELECT CAST('001' AS INT) AS int_value;
- 数字转字符串:
使用cast(numeric_value AS string)函数将数字转换为字符串类型。
SELECT CAST(123 AS STRING) AS string_value;
注意:以上示例中的数据类型转换函数可能需要根据实际情况进行调整,例如将字符串转换为时间时,需要提供对应的日期时间格式。
原文地址: https://www.cveoy.top/t/topic/qE50 著作权归作者所有。请勿转载和采集!