KSQL Stream输出主题

时间:2018-09-05 13:50:48

标签: apache-kafka ksql

您好,我有一个带有Ksql表(NGINX_TABLE)的左联接Ksql流(SEARCHREQUESTDTO)。使用以下ksql命令

CREATE STREAM NIGINX_SEARCH_QUERY AS \
  SELECT  *\
  FROM SEARCHREQUESTDTO\
  LEFT JOIN NGINX_TABLE\
    ON SEARCHREQUESTDTO.sessionid = NGINX_TABLE.sessionid;

结果流NIGINX_SEARCH_QUERY成功。我也可以在Ksql终端中使用show topic命令查看NIGINX_SEARCH_QUERY主题。

enter image description here

当我尝试将kafka使用者连接到该主题时,使用者无法获取任何数据。

但是在此主题中,打印NIGINX_SEARCH_QUERY命令显示数据正在发布。

enter image description here

1 个答案:

答案 0 :(得分:2)

如果PRINT显示输出,则主题不存在并且具有数据

如果您的使用者未显示输出,则说明您的使用者存在错误。因此,我要重新表述您的问题,因为我有一个Kafka主题,我的消费者未显示其数据。

我将使用kafkacat从外部检查主题:

      kafkacat -b kafka-broker:9092 -C -K: \
      -f '\nKey (%K bytes): %k\t\nValue (%S bytes): %s\n\Partition: %p\tOffset: %o\n--\n' \
      -t NIGINX_SEARCH_QUERY