簡體   English   中英

KSQL UNIX_TIMESTAMP function 在使用查詢創建的流上不是動態的

[英]KSQL UNIX_TIMESTAMP function is not dinamic on streams created with queries

我正在創建以下 stream:

CREATE STREAM riderLocations (profileId VARCHAR, latitude DOUBLE, longitude DOUBLE, publishtime VARCHAR) 
WITH (kafka_topic='locations', value_format='json', partitions=1);

然后是另一個:

CREATE STREAM INVENTORY WITH (KAFKA_TOPIC='locations_in') 
AS select * FROM riderLocations 
where STRINGTOTIMESTAMP(publishtime, 'yyyy-MM-dd HH:mm:ss.SSSZ') < UNIX_TIMESTAMP();

當我執行命令時: select * from inventory emit changes;

它僅顯示發布日期小於創建庫存 stream 時刻的消息。

如何強制 unix_timestamp 值更新和更新我的 stream 庫存?

時間戳是在查詢創建時評估的,而不是運行時。

如果您希望消息少於“現在”,則需要將其包含為您運行的每個 SELECT 查詢的 WHERE 子句

暫無
暫無

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

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