小编Tim*_*mbe的帖子

KSQL 连接两个以上的流

是否可以在 KSQL 中连接两个以上的流/表?

例子:

我有三个流:

CREATE STREAM StreamA (id BIGINT, message VARCHAR) WITH 
(KAFKA_TOPIC='TopicA', VALUE_FORMAT='DELIMITED');
CREATE STREAM StreamB (id BIGINT, aid BIGINT, message VARCHAR) WITH . 
(KAFKA_TOPIC='TopicB', VALUE_FORMAT='DELIMITED');
CREATE STREAM StreamC (id BIGINT, bid BIGINT, message VARCHAR) WITH 
(KAFKA_TOPIC='TopicC', VALUE_FORMAT='DELIMITED');
Run Code Online (Sandbox Code Playgroud)

我尝试通过加入这三个流来创建另一个流:

CREATE STREAM ABCStream AS SELECT * FROM StreamA a JOIN 
StreamB b ON b.aid = a.id JOIN StreamC c WITHIN 1 HOURS ON 
c.bid = b.id; 
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

mismatched input 'JOIN' expecting ';'  
Caused by: org.antlr.v4.runtime.InputMismatchException
Run Code Online (Sandbox Code Playgroud)

join stream apache-kafka ksqldb

3
推荐指数
1
解决办法
2693
查看次数

标签 统计

apache-kafka ×1

join ×1

ksqldb ×1

stream ×1