![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
clickhouse
文章平均质量分 72
Lara1111
不要打扰我,我在敲代码
展开
-
clickhouse 常用的函数
1. 算术函数 2. 比较函数 3. 逻辑函数1. 算术函数函数 对应操作符 描述 plus(a, b) a + b 对两个数字求和。也可以对date/dateTime类型值与整型值(表示秒数)求和。 minus(a, b), a - b 支持date/dateTime类型值与整型值(表示秒数)相减。 multiply(a, b) a * b 数字乘积。 divide(a, b) a / b 计算数...原创 2022-03-17 11:59:53 · 1315 阅读 · 0 评论 -
clickhouse 字符串函数
1. 字符串搜索从字符串中查找子字符串的位置,默认以字节为单位和大小写敏感,使用衍生的*CaseInsensitive和*UTF8函数进行不区分大小写和UTF8编码的字符串搜索。在搜索时同时使用忽略大小写和使用UTF8编码的规则,则使用衍生的*CaseInsensitiveUTF8函数。位置索引从1开始。(1)、singe search函数 描述 示例 position(haystack, needle) locate(haystack, needle)..原创 2022-03-17 11:55:38 · 5556 阅读 · 0 评论 -
clickhouse 算术函数
1. 算术函数 2. 比较函数 3. 逻辑函数1. 算术函数函数 对应操作符 描述 plus(a, b) a + b 对两个数字求和。也可以对date/dateTime类型值与整型值(表示秒数)求和。 minus(a, b), a - b 支持date/dateTime类型值与整型值(表示秒数)相减。 multiply(a, b) a * b 数字乘积。 divide(a, b) a / b 计算数...原创 2022-03-17 11:53:23 · 572 阅读 · 0 评论 -
clickhouse 数据类型转换
1. 数值/日期类转换1.1 常规类型转换1.2 -OrZero系列1.3 -OrNull系列2. 字符串转换3. 通用的转换函数CAST(x, t)4. 时间相关转换1. 数值/日期类转换1.1 常规类型转换大类 细类 描述 toInt(8|16|32|64) toInt8(expr) 转换为有符号的整数,转换向零舍入(截断数字的小数位)。nan和inf未定义。 toInt16(expr) toInt32(expr) t.原创 2022-03-17 11:23:45 · 21533 阅读 · 0 评论 -
clickhouse 架构笔记二(应用场景)
面试常规考点分组取几函数的topicK基础准备:CREATE TABLE nx_topK_test ( a Int32,b Int32,c Int32) ENGINE = Memory;insert into nx_topK_test ( a,b,c) values (1,2,5),(1,2,4),(1,3,8),(1,3,2),(1,4,6),(2,3,3),(2,3,7),(2,3,8),(2,4,9),(2,5,6),(3,3,4),(3,3,7),(3,3,5),(3,4,9),(原创 2021-06-10 21:09:41 · 885 阅读 · 0 评论 -
Clinkhouse 架构笔记一
clickhouse 设计思路优点优点我就不说了,我相信能点开链接的人,一定是基于某种原因认识了clickhouse,所以优点根据自己的场景来体会缺点clickhouse的表的引擎分类https://clickhouse.tech/docs/zh/engines/table-engines/库引擎表 引擎mergeTree细节阐述:工作原理数据存储原理clickhouse 索引原理一级索引二级索引:...原创 2021-06-09 20:00:30 · 371 阅读 · 0 评论 -
Clickhouse分布式查询和写入优化
# clickhouse 查询优化分布式子查询1.普通的IN/JOIN:查询发送到远程的server,在每个远程的server上运行IN子查询或JOIN子句。2.GLOBALIN/GLOBALJOIN:首先为GLOBALIN/GLOBALJOIN运行所有子查询,将结果收集在临时表中。然后将临时表发送到每个远端server,并在其中使用此临时数据运行查询。普通操作 in SELECT uniq(UserID) FROM distributed_table WHERE UserID IN ( SE.原创 2020-12-10 17:59:36 · 3719 阅读 · 1 评论 -
ClickHouse入门指导以及基础测试
概述clickhouse 是怎么好我就不说了,百度随便哪里都能找到各项指标,我要分享一些稍微硬核一点的实操经验 ,文档将会有续集,并且持续更新一、clickhouse的安装?安装文件清单clickhouse-client-version.noarch.rpmclickhouse−common−static−dbg−{version}.noarch.rpmclickhouse-common-static-dbg-version.noarch.rpmclickhouse−common−stati原创 2020-11-19 19:33:53 · 561 阅读 · 0 评论 -
ClickHouse 数据格式
ClickHouse的数据格式详情一、TabSeparatedTabSeparated数据按行写入,tab制表符分隔。使用严格Unix命令行。注意:最后一行必须包含换行符。默认格式。简写:TSV数据插入和数据查询时,均可使用。CREATE TABLE tsv_demo(srcip String, destip String, time String) ENGINE = TinyLog;二、TabSeparatedRaw简称:TSVRawTabSeparatedRaw格式不会对行数据原创 2020-11-24 19:35:12 · 2682 阅读 · 0 评论 -
ClickHouse 之 一 mergeTree引擎
ClickHouse MergeTree系列分析VersionedCollapsingMergeTree为了解决CollapsingMergeTree乱序写入情况下无法正常折叠问题,VersionedCollapsingMergeTree表引擎在建表语句中新增了一列Version,用于在乱序情况下记录状态行与取消行的对应关系。主键相同,且Version相同、Sign相反的行,在Compaction时会被删除。建表:CREATE TABLE UAct( UserID UInt64,原创 2020-11-25 19:14:14 · 394 阅读 · 0 评论 -
ClickHouse 之二 其他引擎(Null,File,Log,mergetree,TTL)
ClickHouse 其他系列引擎分析TTL(1)、创建带TTL的表:DROP TABLE example_table;CREATE TABLE example_table ( d DateTime, a Int TTL d + INTERVAL 1 MINUTE, b String TTL d + INTERVAL 1 MINUTE, c String)ENGINE = MergeTreeORDER BY d;(2)、插入数据:insert into原创 2020-11-27 17:57:32 · 412 阅读 · 0 评论 -
Clickhouse 特殊函数--with函数
定义常量表达式变量WITH '2019-08-01 15:23:00' AS timestampSELECT number, timestampFROM system.numbersLIMIT 2┌─number─┬─timestamp───────────┐│ 0 │ 2019-08-01 15:23:00 ││ 1 │ 2019-08-01 15:23:00 │└────────┴─────────────────────┘函数表达式WIT原创 2020-12-01 19:50:51 · 5171 阅读 · 0 评论 -
Clickhouse 和其他端的连接(kafka,mysql,hdfs)
Clickhouse 和其他端的连接(kafka,mysql,hdfs)mysql在MySQL创建表和插入数据DROP TABLE test.test ;create table test.test ( id INT NOT NULL AUTO_INCREMENT, cnt INT, PRIMARY KEY (id));insert into test.test (id, cnt) VALUES (1,2);在ClickHouse中创建MySQL引擎的表DROP T原创 2020-11-27 18:14:17 · 816 阅读 · 0 评论 -
ClickHous DDL
ClickHous DDL以及函数使用创建本地复制表:CREATE TABLE table_local on cluster mycluster(EventDate DateTime,CounterID UInt32,UserID UInt32) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/table_local', '{replica}')PARTITION BY toYYYYMM(EventDate)原创 2020-12-01 19:35:42 · 99 阅读 · 0 评论 -
ClickHouse特殊函数-SQL聚合操作
clickhouse 很多特殊的函数1. count计算行数或非NULL的行数。ClickHouse支持以下计数语法:COUNT(expr)COUNT(DISTINCT expr)COUNT()COUNT(*).使用COUNT需要注意如下两点:调用不带参数的函数(COUNT() 和COUNT(*))将返回所有的行。如果传递了表达式参数,只有表达式结果为非NULL的行被计数。COUNT函数返回结果的数据类型为UInt64。示例:DROP TABLE t_count_test;CR.原创 2020-12-01 19:45:40 · 11587 阅读 · 3 评论 -
Clickhouse 简单SQL优化以及特殊数据类型使用场景
一. SQL 查询上的优化点1. 案例1利用好引擎表可以 PREWHER的优势select big.id, big.time, small.code, small.valuefrom smalltable small INNER JOIN bigtable big on small.id=big.idwhere big.time>‘2020-05-23’ and small.code in(‘a’,‘b’,‘c’);smalltable为TinyLog引擎表bigtable为MergeT原创 2020-12-03 19:14:01 · 923 阅读 · 0 评论 -
Clickhouse 字典表使用场景
一.字典创建和查询1.创建表和数据:drop table t_region;create table t_region(region_id UInt64, parent_region UInt64, region_name String) ENGINE=TinyLog;insert into t_region values(1, 0, 'jiangsu'),(2, 1, 'suzhou'),(3, 2, 'huqiu'),(4, 0, 'anhui'),(5, 4, 'hefei');创建字原创 2020-12-03 19:29:52 · 3964 阅读 · 3 评论