溫馨提示×

hive命令行如何進行數據類型轉換

小樊
128
2024-12-20 16:58:04
欄目: 大數據

Hive支持使用內置函數進行數據類型轉換

  1. 字符串轉整數:
CAST(column_name AS INT)

例如,將名為age的字符串列轉換為整數類型:

SELECT CAST(age AS INT) FROM table_name;
  1. 整數轉字符串:
CAST(column_name AS STRING)

例如,將名為id的整數列轉換為字符串類型:

SELECT CAST(id AS STRING) FROM table_name;
  1. 浮點數轉整數:
CAST(column_name AS INT)

例如,將名為price的浮點數列轉換為整數類型(會截斷小數部分):

SELECT CAST(price AS INT) FROM table_name;
  1. 整數轉浮點數:
CAST(column_name AS FLOAT)

例如,將名為quantity的整數列轉換為浮點數類型:

SELECT CAST(quantity AS FLOAT) FROM table_name;
  1. 字符串轉浮點數:
CAST(column_name AS FLOAT)

例如,將名為price的字符串列轉換為浮點數類型:

SELECT CAST(price AS FLOAT) FROM table_name;
  1. 日期轉字符串:
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;
  1. 字符串轉日期:
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_nametable_name需要替換為實際的列名和表名。另外,根據您的數據類型和需求,您可能需要調整日期格式。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女