前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ClickHouse 极简教程

ClickHouse 极简教程

作者头像
一个会写诗的程序员
修改2023-09-25 18:54:00
3.1K0
修改2023-09-25 18:54:00
举报
文章被收录于专栏:一个会写诗的程序员的博客

ClickHouse 简介

Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库,而是作为超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询速度非常快。

ClickHouse = Click Event Stream + DataWareHouse

ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP).

OLAP场景特征

· 大多数是读请求 · 数据总是以相当大的批(> 1000 rows)进行写入 · 不修改已添加的数据 · 每次查询都从数据库中读取大量的行,但是同时又仅需要少量的列 · 宽表,即每个表包含着大量的列 · 较少的查询(通常每台服务器每秒数百个查询或更少) · 对于简单查询,允许延迟大约50毫秒 · 列中的数据相对较小: 数字和短字符串(例如,每个URL 60个字节) · 处理单个查询时需要高吞吐量(每个服务器每秒高达数十亿行) · 事务不是必须的 · 对数据一致性要求低 · 每一个查询除了一个大表外都很小 · 查询结果明显小于源数据,换句话说,数据被过滤或聚合后能够被盛放在单台服务器的内存中

行式数据.gif

列式数据.gif

官网文档:https://clickhouse.tech/ https://clickhouse.tech/docs/en/

Github 地址:https://github.com/ClickHouse/ClickHouse

安装

https://clickhouse.tech/docs/en/getting-started/install/

快速开始

Creating a Table :

代码语言:javascript
复制
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],
    ...
    INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,
    INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = MergeTree()
ORDER BY expr
[PARTITION BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[TTL expr
    [DELETE|TO DISK 'xxx'|TO VOLUME 'xxx' [, ...] ]
    [WHERE conditions]
    [GROUP BY key_expr [SET v1 = aggr_func(v1) [, v2 = aggr_func(v2) ...]] ] ]
[SETTINGS name=value, ...]

系统架构

源码阅读:

| [+] Access/ | | | [+] AggregateFunctions/ | | | [+] Bridge/ | | | [+] Client/ | | | [+] Columns/ | | | [+] Common/ | | | [+] Compression/ | | | [+] Coordination/ | | | [+] Core/ | | | [+] DataStreams/ | | | [+] DataTypes/ | | | [+] Databases/ | | | [+] Dictionaries/ | | | [+] Disks/ | | | [+] Formats/ | | | [+] Functions/ | | | [+] IO/ | | | [+] Interpreters/ | | | [+] Parsers/ | | | [+] Processors/ | | | [+] Server/ | | | [+] Storages/ | | | [+] TableFunctions/ |

项目开发实战:Spring Boot 集成 ClickHouse:JDBC Driver

https://segmentfault.com/a/1190000020606636

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ClickHouse 简介
    • OLAP场景特征
    • 安装
    • 快速开始
    • 系统架构
    • 项目开发实战:Spring Boot 集成 ClickHouse:JDBC Driver
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档