我是靠谱客的博主 务实往事,最近开发中收集的这篇文章主要介绍ClickHouse中的物化视图简介与应用示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考链接:https://www.jianshu.com/p/3f385e4e7f95

1、创建本地表(ON CLUSTER cluster 默认在每台节点上创建相同的表,省略去每个节点建表的过程)
CREATE TABLE [IF NOT EXISTS] [db.]table_name ON CLUSTER cluster
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
    INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,
    INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = engine_name()
[PARTITION BY expr]
[ORDER BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[SETTINGS name=value, ...];
选项描述:
db:指定数据库名称,如果当前语句没有包含'db',则默认使用当前选择的数据库为'db'。
cluster:指定集群名称,目前固定为defaultON CLUSTER 将在每一个节点上都创建一个本地表。
type:该列数据类型,例如 UInt32。
DEFAULT:如果INSERT中不包含指定的列,那么将通过表达式计算它的默认值并填充它。
engine_name : 用到引擎名

以下选项与表引擎相关,只有MergeTree系列表引擎支持:
PARTITION BY:指定分区键。通常按照日期分区,也可以用其他字段或字段表达式。
ORDER BY:指定 排序键。可以是一组列的元组或任意的表达式。
PRIMARY KEY: 指定主键,默认情况下主键跟排序键相同。因此,大部分情况下不需要再专门指定一个 PRIMARY KEY 子句。
SAMPLE BY :抽样表达式,如果要用抽样表达式,主键中必须包含这个表达式。
SETTINGS:影响 性能的额外参数。(推荐设置为:SETTINGS index_granularity= 8192)
GRANULARITY :索引粒度参数。

注意:如果物化视图是由两表join产生的,那么物化视图仅有在左表插入数据时才更新。如果只有右表插入数据,则不更新。

最后

以上就是务实往事为你收集整理的ClickHouse中的物化视图简介与应用示例的全部内容,希望文章能够帮你解决ClickHouse中的物化视图简介与应用示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部