Hive支持使用內置函數進行數據類型轉換
CAST(column_name AS INT)
例如,將名為age
的字符串列轉換為整數類型:
SELECT CAST(age AS INT) FROM table_name;
CAST(column_name AS STRING)
例如,將名為id
的整數列轉換為字符串類型:
SELECT CAST(id AS STRING) FROM table_name;
CAST(column_name AS INT)
例如,將名為price
的浮點數列轉換為整數類型(會截斷小數部分):
SELECT CAST(price AS INT) FROM table_name;
CAST(column_name AS FLOAT)
例如,將名為quantity
的整數列轉換為浮點數類型:
SELECT CAST(quantity AS FLOAT) FROM table_name;
CAST(column_name AS FLOAT)
例如,將名為price
的字符串列轉換為浮點數類型:
SELECT CAST(price AS FLOAT) FROM table_name;
CAST(from_unixtime(unix_timestamp(column_name, 'yyyy-MM-dd')) AS STRING)
例如,將名為date
的日期列轉換為字符串類型(格式為yyyy-MM-dd
):
SELECT CAST(from_unixtime(unix_timestamp(date, 'yyyy-MM-dd')) AS STRING) FROM table_name;
CAST(from_unixtime(unix_timestamp(column_name, 'pattern'), 'yyyy-MM-dd') AS DATE)
例如,將名為date_str
的字符串列轉換為日期類型(格式為yyyy-MM-dd
):
SELECT CAST(from_unixtime(unix_timestamp(date_str, 'yyyy-MM-dd'), 'yyyy-MM-dd') AS DATE) FROM table_name;
請注意,這些示例中的column_name
和table_name
需要替換為實際的列名和表名。另外,根據您的數據類型和需求,您可能需要調整日期格式。