如何列出/显示ksql流中的最新数据?

时间:2018-07-27 15:13:44

标签: apache-kafka ksql

我已经使用创建了一个ksql流

CREATE STREAM basic_streams (data VARCHAR) \
 WITH (KAFKA_TOPIC='main-topic',VALUE_FORMAT='JSON');

我正在运行一个生产者,将数据泵入流中。是否可以列出/显示发送到ksql流的最新项目?

谢谢

P.S。我在ksql服务器中尝试过,结果是

ksql> list streams;

 Stream Name   | Kafka Topic              | Format
---------------------------------------------------
 BASIC_STREAMS | main-topic | JSON
---------------------------------------------------
ksql> PRINT main-topic;
Could not find topic 'MAIN-TOPIC', KSQL uses uppercase.
To print a case-sensitive topic apply quotations, for example: print 'topic';

当我尝试

ksql> print 'main-topic';

它永远挂在那里

1 个答案:

答案 0 :(得分:0)

您可以运行:

  • PRINT 'main-topic' FROM BEGINNING;以查看主题中的所有行。
  • `PRINT'main-topic';查看添加到该主题的所有行
  • PRINT main-topic;在最新版本的ksqlDB中,因为主题名称区分大小写
  • SELECT * FROM basic_streams;以更多的SQL方式实现相同目的。