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

时间:2025-02-12 15:00:40

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

将amount值转换成整型。

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

示例

说明

示例

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_15092.html