首页 > 其他分享 >Clickhouse windowFunnel函数使用

Clickhouse windowFunnel函数使用

时间:2022-08-22 17:11:28浏览次数:95  
标签:COMMENT 短信 uuid send String windowFunnel id Clickhouse 函数

-- 官方文档
https://clickhouse.com/docs/zh/sql-reference/aggregate-functions/parametric-functions/#function-sequencecount
对于事件进行连续跟踪分析能力,适用漏斗或跟踪埋点数据


-- 实际应用
统计一小时内发送相同内容短信失败2次,但第三次发送成功的所有手机号。


-- CK表结构
CREATE TABLE ods.ods_sms_record_all_uuid
(
    `id` Int32,
    `sign_name` String COMMENT '短信签名',
    `mobile_md5` String COMMENT 'md5手机号',
    `method` String COMMENT '发送方式',
    `sms_type` Int32 COMMENT '短信类型',
    `content` String COMMENT '短信内容',
    `service` String COMMENT '短信服务商',
    `send_time` DateTime,
    `identify` String COMMENT '请求标识Identify',
    `success` Int16 COMMENT '是否发送成功',
    `reason` String COMMENT '发送失败原因',
    `outer_id` String,
    `uid` String COMMENT 'uuid',
    `sender` String COMMENT '短信是谁发的',
    `extra` String COMMENT '用户自定义数据',
    `tid` Int64 COMMENT '短信模板id',
    `uuid` String COMMENT '用户uuid',
    `ts` DateTime MATERIALIZED now() COMMENT '入表时间'
)
ENGINE = ReplacingMergeTree()
PARTITION BY toYYYYMM(send_time)
PRIMARY KEY id
ORDER BY id
SETTINGS index_granularity = 8192


-- Query
select mobile_md5 ,content,windowFunnel(3600)(send_time,success=-2,success = -2 ,success=2) as wf
from ods.ods_sms_record_all_uuid sr 
where send_time >='2022-07-01 00:00:00'
group by mobile_md5,content
having wf = 3;

 

标签:COMMENT,短信,uuid,send,String,windowFunnel,id,Clickhouse,函数
From: https://www.cnblogs.com/zhouwanchun/p/16613470.html

相关文章

  • js实现 chunk 函数分组数组
    //自己实现functionchunk(list,size){letlen=list.length;if(size<1||!len){return[];}if(size>len){return[......
  • Python-09_01函数参数的传递
    参数传递:在Python中,类型属于对象,变量是没有类型的:如Str=‘hello’;Str=50,在以上代码中,hello是string类型的,50是整型,而变量Str是没有类型的,它仅仅是一个对象的引用(指针),......
  • Python-09_02函数参数类型、函数嵌套
    1、Python函数参数类型:必备参数、关键字参数、缺省参数、任意个数参数。必备参数须以正确的顺序传入函数,也叫做位置参数,即参数是通过位置进行匹配的,从左到右,依次进行匹配,......
  • 虚函数与虚表浅分析
    虚函数以及虚函数表的特征:1.虚函数表是全局共享的元素,即全局仅有一个.2.虚函数表类似一个数组,类对象中存储vptr指针,指向虚函数表.即虚函数表不是函数,不是程序代码,......
  • JQuery事件绑定&入门函数&样式控制、JQuery_选择器_基本选择器
    JQuery事件绑定&入门函数&样式控制选择器:筛选具有相似的特征的元素(标签)基本语法学习:1事件的绑定2入口函数3样式控制window.on......
  • 哈希函数的构造方法
    https://www.cnblogs.com/gj-Acit/archive/2013/05/06/3062628.html哈希函数的构造方法 哈希函数的构造方法本文阐述了哈希函数的构造方法有很多,但应注意两个原则:......
  • JS compose 函数实现
    functioncompose(...funcs){letlength=funcs.length;if(length===0){return(arg)=>arg;}if(length===1){return......
  • python: 绘制数学函数
    1importmatplotlib.pyplotasplt2importnumpyasnp34#100linearlyspacednumbers5x=np.linspace(-5,5,100)67#thefunction,whichisy=......
  • mysql6/视图/触发器/事务/四种隔离级别/事务日志/mvcc/内置函数/存储过程/索引/索引的
    视图触发器事务事务处理四种隔离级别事务日志MVCC内置函数存储过程索引索引的意义慢查询优化查询索引模拟视图1.什么是视图?视图是类似于临时表,由sql......
  • C++中函数指针使用
    类成员函数指针(memberfunctionpointer),是C++语言的一类指针数据类型,用于存储一个指定类具有给定的形参列表与返回值类型的成员函数的访问信息。一般我们是不会使用的,都......