我一直在寻找有关KSQL存储查询和表位置的文档。例如,由于KSQL是为与Kafka一起使用而构建的,所以当我根据主题创建表时,或者在编写查询时,表或查询结果存储在哪里?更具体地说,例如,KSQL是使用某种类型的指针指向主题分区内各段内的事件,还是在从主题创建表时复制事件?
答案 0 :(得分:0)
已经运行或处于活动状态的查询将被持久化回到Kafka主题中。
Select语句没有持久状态-它充当使用者
“创建流/表”命令将创建许多潜在的主题,从而导致将输入主题复制,处理和过滤到给定的目标主题。对于任何有状态操作,结果都将存储在KSQL服务器上的RocksDB实例中。
由于KSQL是基于Kafka Streams构建的,因此您可以参考Kafka Streams Internal Data Management上的Wiki