小编dot*_*Leo的帖子

在 Kafka ksqlDB 上连接两个表时出现错误“无效连接条件:表-表连接需要连接正确输入表的主键”

我需要从其他九个主题的组合中创建一个 Kafka 主题,所有主题均由 Debezium PostgreSQL 源连接器以 AVRO 格式生成。首先,我尝试(到目前为止未成功)组合来自两个主题的字段。

因此,首先根据“REQUEST”主题创建一个 ksqlDB 表:

ksql> CREATE TABLE TB_REQUEST (ID STRUCT<REQUEST_ID BIGINT> PRIMARY KEY)
         WITH (KAFKA_TOPIC='REQUEST', FORMAT='AVRO');
Run Code Online (Sandbox Code Playgroud)

对我来说一切都很好:

ksql> DESCRIBE TB_REQUEST;

Name                 : TB_REQUEST
 Field       | Type
-----------------------------------------------------------------------------------------------------------------------

 ID          | STRUCT<REQUEST_ID BIGINT> (primary key)

 BEFORE      | STRUCT<REQUEST_ID BIGINT, REQUESTER_ID INTEGER, STATUS_ID>

 AFTER       | STRUCT<REQUEST_ID BIGINT, REQUESTER_ID INTEGER, STATUS_ID>
 
 SOURCE      | STRUCT<VERSION VARCHAR(STRING), CONNECTOR VARCHAR(STRING), NAME VARCHAR(STRING), TS_MS BIGINT, SNAPSHOT VARCHAR(STRING), DB VARCHAR(STRING), SEQUENCE VARCHAR(STRING), SCHEMA VARCHAR(STRING), TABLE VARCHAR(STRING), TXID BIGINT, LSN BIGINT, XMIN BIGINT> …
Run Code Online (Sandbox Code Playgroud)

struct join apache-kafka debezium ksqldb

2
推荐指数
1
解决办法
2117
查看次数

标签 统计

apache-kafka ×1

debezium ×1

join ×1

ksqldb ×1

struct ×1