摘要:
一、准备测试数据 首先准备测试表: CREATE TABLE test_data engine = Memory AS WITH( SELECT ['A','A','A','A','B','B','B','B','B','A','59','90','80','80','65','75','78',' 阅读全文
posted @ 2022-01-18 17:42
渐逝的星光
阅读(2378)
评论(0)
推荐(0)
摘要:
1. 系统要求 ClickHouse 可以在任何具有 x86_64、AArch64 或 PowerPC64LE CPU 架构的 Linux、FreeBSD 或 Mac OS X 上运行。官方预构建的二进制文件通常针对 x86_64 进行编译并利用 SSE 4.2 指令集。如下命令检查当前 CPU 是 阅读全文
posted @ 2022-01-18 17:12
渐逝的星光
阅读(4523)
评论(0)
推荐(1)
摘要:
连续活跃登陆的用户指至少连续2天都活跃登录的用户 解决类似场景的问题 创建数据 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE test5active( dt string, user_id string, age int) ROW format delimited 阅读全文
posted @ 2022-01-18 16:53
渐逝的星光
阅读(1176)
评论(0)
推荐(0)
摘要:
1、DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK(‘2016-01-16') SELECT DAYOFWEEK(‘2016-01-16 00:00:00') 1 -> 7 (表示返回日期date是星期几,记住:星期天=1,星期一=2, ... 星期六=7) 2、WEEKD 阅读全文
posted @ 2022-01-18 16:46
渐逝的星光
阅读(1829)
评论(0)
推荐(0)
摘要:
一、JDBC 驱动clickhouse 有两种 JDBC 驱动实现。官方驱动: <dependency> <groupId>ru.yandex.clickhouse</groupId> <artifactId>clickhouse-jdbc</artifactId> <version>0.2.6</ 阅读全文
posted @ 2022-01-18 16:27
渐逝的星光
阅读(10874)
评论(0)
推荐(0)
摘要:
row_number函数函数是对分组之后的数据进行组内编号,效果如下: 由于新增了一列num,结合组内的排序,可以很方便的选取组内特定的数据。 实现步骤 --1.实现给每一行添加一个序号SET @row_number = 0;SELECT (@row_number:=@row_number + 1) 阅读全文
posted @ 2022-01-18 16:01
渐逝的星光
阅读(1042)
评论(0)
推荐(0)
摘要:
在大部分的DBMS中,数据库本质上就是一个由各种子目录和文件组成的文件目录,clickhouse当然也不例外。clickhouse默认数据目录在/var/lib/clickhouse/data目录中。所有的数据库都会在该目录中创建一个子文件夹。下图展示了clickhouse对数据文件的组织。 每一个 阅读全文
posted @ 2022-01-18 15:41
渐逝的星光
阅读(4244)
评论(0)
推荐(0)
摘要:
--1.SELECT语句语法 [WITH expr_list|(subquery)] SELECT [DISTINCT] expr_list [FROM [db.]table | (subquery) | table_function] [FINAL] [SAMPLE sample_coeff] [ 阅读全文
posted @ 2022-01-18 15:35
渐逝的星光
阅读(1987)
评论(0)
推荐(0)
摘要:
库存储引擎 --1.Atomic它支持非阻塞 DROP 和 RENAME TABLE 查询以及原子 EXCHANGE TABLES t1 AND t2 查询。默认情况下使用Atomic数据库引擎。 CREATE DATABASE test ENGINE = Atomic;--2.MySQLMySQL 阅读全文
posted @ 2022-01-18 15:30
渐逝的星光
阅读(637)
评论(0)
推荐(0)
摘要:
--1.CREATE --方式1 CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] ( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1], name2 [type2] [ 阅读全文
posted @ 2022-01-18 15:15
渐逝的星光
阅读(409)
评论(0)
推荐(0)
摘要:
--1.常用函数 count 返回记录条数。 如 SELECT count() FROM table 注:如果求 COUNT(DISTINCT x),则使用 uniq 函数 any(x) 返回遇到的第一个值 备注:待补充 anyHeavy(x) 通过 heavy hitters 算法,得到一个经常出 阅读全文
posted @ 2022-01-18 15:07
渐逝的星光
阅读(1536)
评论(0)
推荐(0)
摘要:
1、基础类型基础类型只有数值、字符串、时间三种类型,没有Boolean类型,但可以使用整型的0或1替代。 1.1、数值类型数值类型分为整数、浮点数和定点数三类。 1.1.1、整数普遍观念中,用Tinyint、Smallint、Int和Bigint指代整数的不同取值范围。ClickHouse则直接使用 阅读全文
posted @ 2022-01-18 15:01
渐逝的星光
阅读(8937)
评论(0)
推荐(1)
摘要:
操作符 所有的操作符(运算符)都会在查询时依据他们的优先级及其结合顺序在被解析时转换为对应的函数。下面按优先级从高到低列出各组运算符及其对应的函数: --1.下标运算符 a[N] – 数组中的第N个元素; 对应函数 arrayElement(a, N) a.N – 元组中第N个元素; 对应函数 tu 阅读全文
posted @ 2022-01-18 14:46
渐逝的星光
阅读(344)
评论(0)
推荐(0)
摘要:
--1.remote, remoteSecure 允许您访问远程服务器,而无需创建 Distributed 表。remoteSecure - 与 remote 相同,但是会使用加密链接。 这两个函数都可以在 SELECT 和 INSERT 查询中使用。 语法: remote('addresses_e 阅读全文
posted @ 2022-01-18 14:38
渐逝的星光
阅读(525)
评论(0)
推荐(0)
摘要:
时间窗口函数用于获取窗口的起始(包含边界)和结束时间(不包含边界)。系统支持的时间窗口函数如下: --1.tumble tumble窗口是连续的、不重叠的固定大小(interval)时间窗口。 tumble(time_attr, interval [, timezone])参数- time_attr 阅读全文
posted @ 2022-01-18 14:26
渐逝的星光
阅读(2688)
评论(0)
推荐(0)
摘要:
-- clickhouse自带的计算操作符函数(对接mybatis的时候不用将“<”之类的符号转换成 “age1 <![CDATA[ < ]] 2>”) -- 1.等于(注意函数名称的大小,严格区分大小写) SELECT equals('hello','hello'), -- 1 equals('a 阅读全文
posted @ 2022-01-18 14:20
渐逝的星光
阅读(372)
评论(0)
推荐(0)
摘要:
在Yandex.Metrica中,用户使用JSON作为访问参数。为了处理这些JSON,实现了一些函数。(尽管在大多数情况下,JSON是预先进行额外处理的,并将结果值放在单独的列中。)所有的这些函数都进行了尽可能的假设。以使函数能够尽快的完成工作。 我们对JSON格式做了如下假设: 字段名称(函数的参 阅读全文
posted @ 2022-01-18 14:18
渐逝的星光
阅读(4199)
评论(0)
推荐(0)
摘要:
--1.IPv4NumToString(num) 接受一个UInt32(大端)表示的IPv4的地址,返回相应IPv4的字符串表现形式,格式为A.B.C.D(以点分割的十进制数字)。 --2.IPv4StringToNum(s) 与IPv4NumToString函数相反。如果IPv4地址格式无效,则返 阅读全文
posted @ 2022-01-18 14:13
渐逝的星光
阅读(1244)
评论(0)
推荐(0)
摘要:
--1.isNull 检查参数是否为NULL。 isNull(x)参数 x — 一个非复合数据类型的值。返回值 1 如果x为NULL。0 如果x不为NULL。示例 存在以下内容的表 ┌─x─┬────y─┐ │ 1 │ ᴺᵁᴸᴸ │ │ 2 │ 3 │ └───┴──────┘ 对其进行查询 :) 阅读全文
posted @ 2022-01-18 14:05
渐逝的星光
阅读(3431)
评论(0)
推荐(0)
摘要:
所有这些功能都不遵循RFC。它们被最大程度简化以提高性能。 什么事RFC? Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。 一、提取部分 URL 的函数 如果 URL 中不存在相关部分,则返回一个空字符 阅读全文
posted @ 2022-01-18 13:57
渐逝的星光
阅读(2395)
评论(0)
推荐(0)
摘要:
--1.generateUUIDv4 --生成版本 4的UUID。 generateUUIDv4() 返回值 UUID 类型值。 使用示例 此示例演示创建具有 UUID 类型列的表并将值插入表中。 --创建CREATE TABLE t_uuid ( `x` UUID ) ENGINE = TinyL 阅读全文
posted @ 2022-01-18 13:53
渐逝的星光
阅读(4352)
评论(0)
推荐(0)
摘要:
-- hex(), unhex(), UUIDStringToNum(str), UUIDNumToString(str),bitmaskToList(num) ...-- 1.hex函数编码 SELECT -- 68656C6C6F20776F726C64212C68656C6C6F20636C6 阅读全文
posted @ 2022-01-18 13:52
渐逝的星光
阅读(344)
评论(0)
推荐(0)
摘要:
-- 解释:随机函数使用非加密方式生成【伪随机】数字。-- ① 所有随机函数都只接受一个参数或不接受任何参数。-- ② 您可以向它传递任何类型的参数,但传递的参数将不会使用在任何随机数生成过程中。-- ③ 此参数的唯一目的是防止公共子表达式消除,以便在相同的查询中使用相同的随机函数生成不同的随机数- 阅读全文
posted @ 2022-01-18 13:50
渐逝的星光
阅读(1926)
评论(0)
推荐(0)
摘要:
-- 注意:伪随机!可以用于将元素不可逆的伪随机打乱。 SELECT -- 计算字符串的MD5值。( 如果您不需要一定使用MD5,请使用‘sipHash64’函数。) halfMD5('HELLO WORLD!'), halfMD5(12); SELECT MD5('drew-zero,78967' 阅读全文
posted @ 2022-01-18 13:50
渐逝的星光
阅读(4476)
评论(0)
推荐(0)
摘要:
--位操作函数适用于UInt8,UInt16,UInt32,UInt64,Int8,Int16,Int32,Int64,Float32或Float64中的任何类型。--结果类型是一个整数,其位数等于其参数的最大位。--如果至少有一个参数为有符数字,则结果为有符数字。如果参数是浮点数,则将其强制转换为 阅读全文
posted @ 2022-01-18 13:49
渐逝的星光
阅读(534)
评论(0)
推荐(0)
摘要:
-- 1.splitByChar(separator, s) 将字符串以‘separator’拆分成多个子串。 -- ‘separator’必须为仅包含一个字符的字符串常量。 返回拆分后的子串的数组。 -- 如果分隔符出现在字符串的开头或结尾,或者如果有多个连续的分隔符,则将在对应位置填充空的子串。 阅读全文
posted @ 2022-01-18 13:48
渐逝的星光
阅读(6129)
评论(0)
推荐(0)
摘要:
-- 1.数组非空判断相关函数(真为1,假为0) SELECT empty([]), empty([1,2,3]), notEmpty([1,2,3]), notEmpty([]); -- 2.数组长度 length() 返回数组中的元素个数。 结果类型是UInt64。 该函数也适用于字符串。 SE 阅读全文
posted @ 2022-01-18 13:44
渐逝的星光
阅读(2817)
评论(1)
推荐(0)
摘要:
-- 1.向下取整:floor(x[,N]) SELECT floor(toFloat32(12.08098), 2), -- 12.08 floor(toFloat32(12.2323), 2), -- 12.23 floor(toFloat32(12.89788), -1), -- 10 flo 阅读全文
posted @ 2022-01-18 13:42
渐逝的星光
阅读(2217)
评论(0)
推荐(0)
摘要:
--1.常用 SELECT 1 * e() AS E, 1 * pi() AS PI, sqrt(25) AS sqrt_25, --接受一个数值类型的参数并返回它的平方根。 cbrt(27) AS cbrt_27, --接受一个数值类型的参数并返回它的立方根。 exp(10), --接受一个数值类 阅读全文
posted @ 2022-01-18 13:40
渐逝的星光
阅读(488)
评论(0)
推荐(0)
摘要:
-- 1. if(cond, then, else)函数:类似于三元操作符。 -- 中文字符使用双引号,英文字符可不使用引号也可使用当引号或双引号,根据具体情况而定。 -- 如果cond != 0则返回then,如果cond = 0则返回else。 cond必须是UInt8类型,then和else必 阅读全文
posted @ 2022-01-18 13:39
渐逝的星光
阅读(6021)
评论(0)
推荐(0)
摘要:
-- 替换匹配到的字符串-- replaceOne(haystack, pattern, replacement) -- 用‘replacement’子串替换‘haystack’中与‘pattern’子串第一个匹配的匹配项(如果存在)。 ‘pattern’和‘replacement’必须是常量。 - 阅读全文
posted @ 2022-01-18 13:38
渐逝的星光
阅读(2590)
评论(0)
推荐(0)
摘要:
-- pasition(haystack, needle), 显示needle在haystack的第一个出现的位置。 SELECT POSITION('2121stringstrstrstrstr','str') AS positionSearch, -- 5 POSITION('你好,hello, 阅读全文
posted @ 2022-01-18 13:37
渐逝的星光
阅读(5121)
评论(0)
推荐(0)
摘要:
-- 1.字符串长度 SELECT length('hello world') as str_length, -- 按照Unicode编码计算长度“你好”的长度为6 empty('hello world'),-- 判断字符串是否为空,空为1,非空为0 notEmpty('hello world'), 阅读全文
posted @ 2022-01-18 13:33
渐逝的星光
阅读(5192)
评论(0)
推荐(0)
摘要:
常用方式: SELECT toDateTime('2019-07-30 10:10:10') AS time, -- 将DateTime转换成Unix时间戳 toUnixTimestamp(time) as unixTimestamp, -- 保留 时-分-秒 toDate(time) as dat 阅读全文
posted @ 2022-01-18 11:58
渐逝的星光
阅读(1963)
评论(0)
推荐(0)
摘要:
类型转换函数部分示例: SELECT toInt8(12.3334343), toFloat32(10.001), toFloat64(1.000040); SELECT toString(now()); SELECT now() AS now_local, toString(now(), 'Asi 阅读全文
posted @ 2022-01-18 11:54
渐逝的星光
阅读(4201)
评论(0)
推荐(0)
摘要:
-->>>>>> 比较函数(始终返回0表示false 或 1表示true) SELECT 12 == 12, 12 != 10, 12 == 132, 12 != 12, 12 <> 12; SELECT equals(12, 12), notEquals(12, 10), equals(12, 1 阅读全文
posted @ 2022-01-18 11:53
渐逝的星光
阅读(551)
评论(0)
推荐(0)
摘要:
-->>>>>> 逻辑操作符(返回0表示false 或 1表示true) SELECT 12==12 or 12!=10; SELECT 12==12 and 12!=10; SELECT not 12, not 0; SELECT or(equals(12, 12), notEquals(12, 阅读全文
posted @ 2022-01-18 11:53
渐逝的星光
阅读(109)
评论(0)
推荐(0)
摘要:
--求和 SELECT plus(12, 21), plus(10, -10), plus(-10, -10); --差值 SELECT minus(10, 5), minus(10, -10),minus(-10, -10); --积 SELECT multiply(12, 2), multipl 阅读全文
posted @ 2022-01-18 11:52
渐逝的星光
阅读(504)
评论(0)
推荐(0)
摘要:
SELECT toTypeName(0);-- UInt8(三位数为8) SELECT toTypeName(-0);-- Int8 SELECT toTypeName(-343);-- Int16 SELECT toTypeName(12.43); -- Float64(默认浮点型的数据为64), 阅读全文
posted @ 2022-01-18 11:51
渐逝的星光
阅读(215)
评论(0)
推荐(0)
摘要:
1. 对返回的行无任何限定条件,即没有where 子句。 2. 未对数据表与任何索引主列相对应的行限定条件: 例如:在City-State-Zip列创建了三列复合索引,那么仅对State列限定条件不能使用这个索引,因为State不是索引的主列。 3. 对索引的主列有限定条件,但是在条件表达式里使用以 阅读全文
posted @ 2022-01-18 10:59
渐逝的星光
阅读(1743)
评论(0)
推荐(0)

浙公网安备 33010602011771号