在 Hive 中,`CAST` 函数用于将一个数据类型转换为另一个数据类型。这在处理不同类型的数据时非常有用,可以确保查询的兼容性和准确性。
语法
CAST(expression AS target_data_type)
例子
- 将字符串转换为整数:
bash
SELECT CAST('123' AS INT);
- 将日期字符串转换为日期类型:
bash
SELECT CAST('2023-01-01' AS DATE);
- 将浮点数转换为字符串:
bash
SELECT CAST(3.14 AS STRING);
常见用法
数据清洗:在 ETL 过程中,将数据转换为所需格式。
计算和比较:确保在进行计算或比较时数据类型的一致性。
使用 `CAST` 可以有效避免类型不匹配导致的错误。