KSQL JOINS和TIME

时间:2018-06-14 03:28:03

标签: apache-kafka ksql

我需要确定“失败登录”后10分钟内“成功登录”的客户 我创建了一个“失败登录”的Windowed KSQL表

CREATE TABLE table_Rule200_FailedLogins WITH (TIMESTAMP='LOGDATE') AS \
SELECT CUSTID,LOGDATE,LOGIP \
FROM STREAM_DEMO_EXTRACTED \
WINDOW TUMBLING (SIZE 10 MINUTES) \
WHERE Successful_Login = 'FALSE' AND LogType = '39' \
GROUP BY CUSTID,LOGDATE,LOGIP;

我创建了一个“成功登录”的STREAM

CREATE STREAM stream_Rule200_SuccessLogins as \
select * \
FROM STREAM_DEMO_EXTRACTED WHERE LogType = '39' AND Successful_Login = 'TRUE';

KSQL不允许我加入带有“窗口”表的流

这种情况有解决方法吗?

1 个答案:

答案 0 :(得分:1)

您正在谈论进行流 - 流连接,这在KSQL中目前不可用(但即将推出)。

目前,您需要使用Kafka Streams来执行此操作。