数据湖探索 DLI-类型转换函数:示例一:将amount值转换成整型

时间:2023-11-14 15:33:42

示例一:将amount值转换成整型

将amount值转换成整型。

insert into temp select cast(amount as INT) from source_stream;
表1 类型转换函数示例

示例

说明

示例

cast(v1 as string)

将v1转换为字符串类型,v1可以是数值类型,TIMESTAMP/DATE/TIME。

表T1:

| content (INT)           |
| -------------           |
| 5                       |

语句:

SELECT
  cast(content as varchar)
FROM
  T1;

结果:

"5"

cast (v1 as int)

将v1转换为int, v1可以是数值类型或字符类。

表T1:

| content  (STRING)           |
| -------------               |
| "5"                         |

语句:

SELECT
  cast(content as int)
FROM
  T1;

结果:

5

cast(v1 as timestamp)

将v1转换为timestamp类型,v1可以是字符串或DATE/TIME。

表T1:

| content  (STRING)          |
| -------------              |
| "2018-01-01 00:00:01"     |

语句:

SELECT
  cast(content as timestamp)
FROM
  T1;

结果:

1514736001000

cast(v1 as date)

将v1转换为date类型, v1可以是字符串或者TIMESTAMP。

表T1:

| content  (TIMESTAMP)     |
| -------------            |
| 1514736001000            |

语句:

SELECT
  cast(content as date)
FROM
  T1;

结果:

"2018-01-01"

Flink作业不支持使用CAST将“BIGINT”转换为“TIMESTAMP”,可以使用to_timestamp进行转换。

support.huaweicloud.com/sqlref-flink-dli/dli_08_0431.html