#apache-kafka #confluent-platform #ksqldb #confluent-kafka-python
Вопрос:
мы используем ksqldb 0.18 и пытаемся последовательно связать несколько тем из производных потоков этих тем. Afaik базовые сообщения в производной теме могут быть объединены и запрошены с помощью ksql так же, как при создании темы самостоятельно
CREATE STREAM IF NOT EXISTS n_stream (
uuid VARCHAR KEY ,
cluster_id VARCHAR
) WITH (kafka_topic='process_n', value_format='json');
CREATE STREAM IF NOT EXISTS o_stream (
uuid VARCHAR KEY,
project_id VARCHAR,
) WITH (kafka_topic='process_o', value_format='json');
CREATE STREAM IF NOT EXISTS n_plus_o AS
SELECT
n_stream.uuid AS uuid
FROM n_stream
INNER JOIN o_stream WITHIN 1 HOURS ON n_stream.uuid = o_stream.uuid;
Однако, когда я пытаюсь создать из этого новую тему, внутреннее соединение завершается беззвучно, и в конце я получаю подмножество сообщений.
CREATE STREAM IF NOT EXISTS n_plus_o_plus_u AS
SELECT
u_stream.uuid AS uuid
FROM n_plus_o
INNER JOIN u_stream WITHIN 10 MINUTES ON n_plus_o.uuid = u_stream.uuid ;
Является ли это ожидаемым поведением?
TLDR : (A B) = Z; Z C не дает того же результата, что и A B C