Hive 字符串、时间、数字转换函数详解
在Hive环境下,可以使用以下函数来实现字符串转时间、时间转字符串、字符串转数字以及数字转字符串的操作:\n\n1. 字符串转时间:使用Hive的内置函数from_unixtime。该函数将Unix时间戳转换为对应的日期时间格式。具体用法如下:\n sql\n SELECT from_unixtime(unix_timestamp('2022-01-01 12:34:56'), 'yyyy-MM-dd HH:mm:ss') AS converted_time;\n \n 上述示例将字符串'2022-01-01 12:34:56'转换为对应的时间格式。\n\n2. 时间转字符串:使用Hive的内置函数date_format。该函数将日期时间格式化为指定的字符串格式。具体用法如下:\n sql\n SELECT date_format(current_timestamp(), 'yyyy-MM-dd HH:mm:ss') AS converted_string;\n \n 上述示例将当前时间格式化为字符串,输出结果类似于'2022-01-01 12:34:56'。\n\n3. 字符串转数字:使用Hive的内置函数cast。该函数将字符串转换为指定类型的数值。具体用法如下:\n sql\n SELECT cast('123' AS INT) AS converted_number;\n \n 上述示例将字符串'123'转换为整数类型。\n\n4. 数字转字符串:使用Hive的内置函数cast。该函数将数值转换为字符串类型。具体用法如下:\n sql\n SELECT cast(123 AS STRING) AS converted_string;\n \n 上述示例将数值123转换为字符串类型。\n\n需要注意的是,以上函数仅适用于Hive环境,如果在其他数据库或编程语言中使用,可能需要使用不同的函数或方法来实现相同的功能。
原文地址: http://www.cveoy.top/t/topic/qFL0 著作权归作者所有。请勿转载和采集!