在 Hive 环境下,可以使用 Hive 内置函数进行字符串和时间之间的转换。

  1. 字符串转时间: 可以使用 Hive 的内置函数from_unixtime将字符串转换为时间类型。示例代码如下:
SELECT from_unixtime(unix_timestamp('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss')) AS time;

这样就可以将字符串'2023-08-22 23:23:59'转换为时间类型。

  1. 时间转字符串: 可以使用 Hive 的内置函数date_format将时间类型转换为指定格式的字符串。示例代码如下:
SELECT date_format('2023-08-22 23:23:59', 'yyyy-MM-dd HH:mm:ss') AS str;

这样就可以将时间'2023-08-22 23:23:59'转换为字符串类型。

  1. 字符串转数字: 可以使用 Hive 的内置函数cast将字符串转换为数字类型。示例代码如下:
SELECT cast('001' as int) AS num;

这样就可以将字符串'001'转换为整型数字。

  1. 数字转字符串: 可以使用 Hive 的内置函数cast将数字转换为字符串类型。示例代码如下:
SELECT cast(123 as string) AS str;

这样就可以将数字 123 转换为字符串类型。

Hive 数据类型转换:字符串、时间、数字

原文地址: https://www.cveoy.top/t/topic/qE56 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录