KSQL join返回空字段

时间:2018-05-03 12:09:02

标签: apache-kafka ksql

我正在尝试加入以下流

 Field     | Type
---------------------------------------
 ROWTIME   | BIGINT           (system)
 ROWKEY    | VARCHAR(STRING)  (system)
 USER_ID   | VARCHAR(STRING)
 FIRSTNAME | VARCHAR(STRING)
---------------------------------------

使用下表:

 Field     | Type
---------------------------------------
 ROWTIME   | BIGINT           (system)
 ROWKEY    | VARCHAR(STRING)  (system)
 USER_ID   | VARCHAR(STRING)
 USERNAME  | VARCHAR(STRING)
---------------------------------------

使用

SELECT M.USER_ID, \
       C.USERNAME \
FROM MY_STREAM M \
LEFT JOIN MY_TABLE C \
ON (M.USER_ID = C.USER_ID);

USERNAME仅包含null个值。

1 | null
2 | null
3 | null
4 | null
5 | null
6 | null
7 | null
8 | null

我确信表格中存在常见user_id个且usernamenull。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

请参阅我对this post的回答,其中我将演示如何对此类联接进行故障排除。

简而言之,您需要在您加入的列上键入表格主题中的消息。

如果您要加入USER_ID,那么:

SELECT ROWKEY, USER_ID FROM MY_TABLE

应该返回

1 | 1 
2 | 2
3 | 3