ClickHouse(10)ClickHouse合併樹MergeTree家族表引擎之ReplacingMergeTree詳細解析

  • 2022 年 11 月 9 日
  • 筆記

目录 建表语法 数据处理策略 资料分享 参考文章 MergeTree拥有主键,但是它的主键却没有唯一键的约束。这意味着即便多行数据的主键相同,它们还是能够被正常写入。在某些使用场合,用户并不希望数据表中含有重复的数据。ReplacingMergeTree就是在这种背景下为了数据去重而设计的,它能够在 …

Continue Reading

ClickHouse(05)ClickHouse數據類型詳解

ClickHouse属于分析型数据库,ClickHouse提供了许多数据类型,它们可以划分为基础类型、复合类型和特殊类型。其中基础类型使ClickHouse具备了描述数据的基本能力,而另外两种类型则使ClickHouse的数据表达能力更加丰富立体。 基础类型 基础类型只有数值、字符串和时间三种类型, …

Continue Reading

ClickHouse(04)如何搭建ClickHouse集群

  • 2022 年 7 月 12 日
  • 筆記

ClickHouse集群的搭建和部署和单机的部署是类似的,主要在于配置的不一致,如果需要了解ClickHouse单机的安装设部署,可以看看这篇文章, ClickHouse(03)ClickHouse怎么安装和部署 。 ClickHouse集群部署流程大概如下: 环境准备 在每台机器上安装单机版Cli …

Continue Reading

ClickHouse(03)ClickHouse怎麼安裝和部署

本文会介绍如何安装和部署ClickHouse,官方推荐的几种安装模式,以及安装之后如何启动,ClickHouse集群如何配置等。 简单来说,ClickHouse的搭建流程如下: 环境检查,环境依赖安装 在对应的服务上下载安装Click House 配置config.xml和user.xml,如果搭建 …

Continue Reading

數據倉庫(10)數倉拉鏈表開發實例

拉链表是数据仓库中特别重要的一种方式,它可以保留数据历史变化的过程,这里分享一下拉链表具体的开发过程。 维护历史状态,以及最新状态数据的一种表,拉链表根据拉链粒度的不同,实际上相当于快照,只不过做了优化,去除了一部分不变的记录,通过拉链表可以很方便的还原出拉链时点的客户记录。 这里用商品价格的变化作 …

Continue Reading

數據倉庫(8)數倉事實表和維度表技術

  • 2022 年 4 月 20 日
  • 筆記

所谓的事实表和维度表技术,指的就是如何和构造一张事实表和维度表,是的事实表和维度表,可以涵盖现在目前的需要和方便后续下游数据应用的开发。 事实表,就是一个事实的集合。 事实来自业务过程的度量,基本上以数量值表示。事实表行对应一个事实,一个事实对应一个物理可以观察的事件,例如,再零售事件中,销售数量与 …

Continue Reading

數據倉庫(7)數倉規範設計

  • 2022 年 4 月 20 日
  • 筆記

规范设计在这里取《大数据之路:阿里巴巴大数据实践》中的定义,这里记录一下本人对这一块自己的理解。 规范定义指以维度建模作为理论基础 构建总线矩阵,划分和定义数据域、业务过程、维度、度量 原子指标、修饰类型、修饰词、时间 周期、派生指标。 所谓的规范的定义,简单理解,如果把数据当作货物,那就是货物的分 …

Continue Reading

數據倉庫(6)數倉分層設計

  • 2022 年 4 月 14 日
  • 筆記

目前主流的数据仓库分层大多为四层,也有五层的架构,这里介绍基本的四层架构。 分别为数据贴源层(ods)、数据仓库明细层(dw)、多维明细层(dws)和数据集市层(dm)。 下面是架构图: 数据分层的目的是:减少重复计算,避免烟囱式开发,节省计算资源,靠上层次,越对应用友好,也对用户友好,希望大部分( …

Continue Reading