【问题标题】:Clickhouse Kafka Engine: Materialized View benefitsClickhouse Kafka Engine:物化视图的好处
【发布时间】:2019-01-28 15:19:39
【问题描述】:

在文档中,它展示了一种使用物化视图的方法,该视图从 KafkaEngine 消费,将数据发送到 *MergeTree 族表。

这样做的好处是,在转换逻辑发生变化的情况下,分离表,进行更改,然后重新附加。

但是,如果您没有对其应用逻辑(例如字段类型转换),那么使用物化视图作为目的地是否更有意义,应用 *MergeTree 引擎?即删除TO table 部分并将查询发送到物化视图。

不过,我在任何地方都没有看到这种方法。我可以看到灵活性的损失,但是,这种方法是否有意义?这种方法的局限性是什么?

【问题讨论】:

  • 我看不出你描述的两种情况的区别。你能举例说明一下吗?

标签: apache-kafka clickhouse


【解决方案1】:

我会说它基本上是一样的。

唯一的区别是没有TO <table>子句,ClickHouse创建表.inner.<mv name>并将数据存储在那里而不是存储在<table>中。否则行为是相同的 AFAIK。

总而言之,我认为最好使用TO <table> 子句,因为您可以更好地控制创建的表。 ClickHouse 中的 MV 也不是视图也不是表,而是触发器。所以我更喜欢这样对待它们,而不是期望它们被用来从中读取数据。

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 2021-12-06
    • 2021-07-24
    • 2021-10-09
    • 2018-12-28
    • 2018-11-10
    • 2021-06-13
    • 1970-01-01
    • 2021-01-09
    相关资源
    最近更新 更多