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;
这样就可以将字符串'2023-08-22 23:23:59'转换为时间类型。
- 时间转字符串:
可以使用 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'转换为字符串类型。
- 字符串转数字:
可以使用 Hive 的内置函数
cast将字符串转换为数字类型。示例代码如下:
SELECT cast('001' as int) AS num;
这样就可以将字符串'001'转换为整型数字。
- 数字转字符串:
可以使用 Hive 的内置函数
cast将数字转换为字符串类型。示例代码如下:
SELECT cast(123 as string) AS str;
这样就可以将数字 123 转换为字符串类型。
原文地址: https://www.cveoy.top/t/topic/qE56 著作权归作者所有。请勿转载和采集!