apache-kafka - 如何使用压缩运行 KSQL 流
问题描述
我正在使用KSQL来处理 Kafka 数据。我可以创建持久的 kafka 流,但该流的输出主题不是压缩的。如何在创建流时定义压缩类型。
CREATE STREAM TARGET_TOPIC WITH **(COMPRESSION='SNAPPY')** AS SELECT * FROM SOURCE PARTITION BY ID
我期望提供像上面这样的压缩配置,但上面的语法不正确。如果在 ksql 中可以进行压缩,请对此提供帮助。
谢谢
解决方案
有两种方法可以实现这一点。
- 您可以使用
SET
KSQL 中的命令在创建流之前设置控制压缩的生产者配置,例如
SET 'compression.type'='snappy';
CREATE STREAM TARGET_TOPIC WITH **(COMPRESSION='SNAPPY')** AS SELECT * FROM SOURCE PARTITION BY ID
- 或者,如果您希望压缩所有输出,您可以在 ksql-server.properties 文件中设置它。
推荐阅读
- entity-framework-6 - 实体框架迁移中复合主键顺序的意外更改
- javascript - 将创建的元素附加到 Javascript 中的不同 div
- python-3.x - Matlab 和 python 对 sind() 函数给出了不同的答案
- sql - 将 sql 查询转换为 laravel eloquent
- pandas - 使用字典方法在 Python 中重新编码?
- scala - 了解 Seq[AnyVal] 和 Seq[String] 的混合上下文边界
- qt - ListView 无法从另一个 qml 文件加载委托
- vbscript - 使用 VBS 执行字符串作为属性在 SAP 中设置值
- python - xml to dict 如何在我将 xml 文件转换为 json 文件时忽略某些字符
- ajax - 即使我添加了 src,我也没有定义 $ajax。下面是我的html文件内容