KSQL'SELECT *'查询需要10秒才能开始返回任何结果

时间:2019-05-24 13:10:03

标签: confluent ksql

我有一个ksql表,其中的记录少于1000条。当我运行此查询select * from table_name时,查询开始返回任何数据最多需要10秒钟。

运行Kafka,zookeeper,ksql和架构注册表的计算机未过载或类似情况。

我正在使用具有1个代理和1个ksql服务器的开发设置。

该表具有简单的未嵌套json,其中包含两个字段,电子邮件和用户ID

这是一个问题,因为我无法将其用于单个查询,例如,使用类似这样的查询

SELECT * FROM TABLE_NAME WHERE col='value';

因为返回结果花费的时间太长。我希望结果会立即返回。

如果我使用流而不是表,则花费的时间是相同的

1 个答案:

答案 0 :(得分:0)

  

当我运行此查询select * from table_name时,查询开始返回任何数据最多需要15秒。

要花一些时间才能完全启动并运行KSQL中的流查询。 15秒听起来有点长,但是根据您的本地环境,启动延迟仍然可以解释观察到的行为。

  

我有一个ksql表,其中的记录少于1000条。

如果SELECT查询已启动并正在运行,然后您将一些新记录写入表的基础主题(例如在另一个终端中),这些记录在SELECT查询中显示的速度有多快?这应该发生得更快,因为没有启动延迟(查询应该在此时完全启动并运行)。