如何配置 ksqldb 以理解 kafka 中的二进制原型缓冲区消息?

How can I config ksqldb to understand binary proto-buffer message in kafka?

我想使用 ksqldb 对以 proto-buffer 格式编码的流数据进行一些查询。 但我不知道如何实现它。如果二进制消息数据是纯 c 结构怎么办,如何解码 c 结构消息并对流数据应用查询?

ksqlDB 支持 serialised using the Schema Registry 格式的 Protobuf。要将您的数据指定为 protobuf,请使用 FORMAT='PROTOBUF' 例如

CREATE STREAM my_stream
  WITH (KAFKA_TOPIC='my_topic', 
        FORMAT='PROTOBUF');

架构本身是从架构注册表中获取的。

有关详细信息,请参阅 https://docs.ksqldb.io/en/latest/reference/serialization/