FlinkSQL 将时间戳转换为bigint

问题描述 投票:0回答:1

我必须将时间戳列转换为 bigint 以映射 flinksql 中的目标列,并且不想为其编写自定义 UDF。 有什么建议吗??

"max_updated": {
    "long": "2024-11-04T22:04:17.793Z"
}
apache-flink flink-sql
1个回答
0
投票

在FlinkSQL中,您可以通过直接使用SQL函数提取纪元毫秒来将时间戳转换为bigint。尝试

CAST (FLOOR(YOUR_TIMESTAMP_COLUMN TO SECOND) AS BIGINT) * 1000
。这将为您提供以毫秒为单位的时间戳。

© www.soinside.com 2019 - 2024. All rights reserved.