簡體   English   中英

Flink SQL 時間戳到毫秒

[英]Flink SQL timestamp to milliseconds

如果有一種方法可以在不涉及UDF的情況下將 Flink SQL TIMESTAMP(3)、TIMESTAMP_LTZ(3) 轉換為毫秒,有人可以指點我嗎?

或者也許有一種方法可以使用 Table API 以毫秒為單位表示 Kafka 事件時間?

我認為這樣的事情可能會起作用:

SELECT (1000 * EXTRACT(EPOCH FROM ts)) + EXTRACT(MILLISECOND FROM ts)

感謝@David Anderson 和 Flink Error Messages 我找到了這個解決方案:

1000 * UNIX_TIMESTAMP(CAST(eTime AS STRING)) + EXTRACT(MILLISECOND FROM eTime)

也許將來我們會有一個內置的功能......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM