【发布时间】:2021-06-13 18:41:50
【问题描述】:
我正在学习 K-SQL/KSQL-DB,目前正在探索联接。以下是我遇到的问题。
我有 1 个流 'DRIVERSTREAMREPARTITIONEDKEYED' 和一个表 'COUNTRIES',下面是它们的描述。
ksql> describe DRIVERSTREAMREPARTITIONEDKEYED;
Name: DRIVERSTREAMREPARTITIONEDKEYED
Field | Type
--------------------------------------
COUNTRYCODE | VARCHAR(STRING) (key)
NAME | VARCHAR(STRING)
RATING | DOUBLE
--------------------------------------
ksql> describe countries;
Name : COUNTRIES
Field | Type
----------------------------------------------
COUNTRYCODE | VARCHAR(STRING) (primary key)
COUNTRYNAME | VARCHAR(STRING)
----------------------------------------------
这是他们拥有的样本数据,
ksql> select * from DRIVERSTREAMREPARTITIONEDKEYED emit changes;
+---------------------------------------------+---------------------------------------------+---------------------------------------------+
|COUNTRYCODE |NAME |RATING |
+---------------------------------------------+---------------------------------------------+---------------------------------------------+
|SGP |Suresh |3.5 |
|IND |Mahesh |2.4 |
ksql> select * from countries emit changes;
+---------------------------------------------------------------------+---------------------------------------------------------------------+
|COUNTRYCODE |COUNTRYNAME |
+---------------------------------------------------------------------+---------------------------------------------------------------------+
|IND |INDIA |
|SGP |SINGAPORE |
我正在尝试对它们进行“左外”连接,流位于左侧,但下面是我得到的输出,
select d.name,d.rating,c.COUNTRYNAME from DRIVERSTREAMREPARTITIONEDKEYED d left join countries c on d.COUNTRYCODE=c.COUNTRYCODE emit changes;
+---------------------------------------------+---------------------------------------------+---------------------------------------------+
|NAME |RATING |COUNTRYNAME |
+---------------------------------------------+---------------------------------------------+---------------------------------------------+
|Suresh |3.5 |null |
|Mahesh |2.4 |null |
在理想情况下,我应该将“COUNTRYNAME”列中的数据作为流和数据中的“COUNTRYCODE”列具有匹配的数据。
我尝试了很多搜索但无济于事。 我正在使用“融合平台:6.1.1”
【问题讨论】:
标签: apache-kafka left-join confluent-platform ksqldb