apache-kafka - Clickhouse Kafka Engine:物化视图的好处
问题描述
在文档中,它展示了一种使用从 KafkaEngine 消费的物化视图将数据发送到 *MergeTree 族表的方法。
这样做的好处是,在更改转换逻辑的情况下,分离表,进行更改并重新附加。
但是,如果您没有对其应用逻辑(例如字段类型转换),那么使用物化视图作为目的地是否更有意义,应用 *MergeTree 引擎?即移除TO table
部件并向物化视图发送查询。
不过,我在任何地方都看不到这种方法。我可以看到灵活性的损失,但是,这种方法是否有意义?这种方法的局限性是什么?
解决方案
我会说它基本上是一样的。
唯一的区别是,如果没有TO <table>
子句,ClickHouse 会创建表.inner.<mv name>
并将数据存储在那里,而不是存储在<table>
. 否则行为是相同的AFAIK。
综上所述,我认为最好使用TO <table>
子句,因为您可以更好地控制创建的表。ClickHouse 中的 MV 也不是视图也不是表,而是触发器。所以我更喜欢这样对待它们,而不是期望它们被用来从中读取数据。
推荐阅读
- javascript - 在带有 typescript 的 create-react-app 中使用 mozilla pdf.js
- html - 调试网格样式和格式
- java - 带有图标的 Swing 文本框
- javascript - 无法上传和发送图像到服务器(ReactJS 和 JavaScript)
- javascript - 我在网上找到了这个用于函数式编程的代码。如果数组被改变并且我们使用循环,它是否被认为是函数式编程?
- tsql - 自特定列中最后一次出现值以来的行数
- sql - Postgres:如果 SELECT 返回任何元素,则中止事务
- javascript - 如何在单个元素上使用“onclick”执行两个相反的功能
- node.js - 多个版本的节点的 npm install 失败
- artifactory - Spinnaker - 获取工件名称时出错:500 内部服务器错误