adddays函数_clickhouse之连续消费用户和漏斗函数案例实践

本文详细介绍了如何在clickhouse中利用adddays函数分析用户连续消费天数,以及使用windowFunnel函数进行用户操作行为的漏斗分析,计算转化率。通过数据导入、表创建、SQL查询等步骤,展示了clickhouse在用户行为分析上的应用。
摘要由CSDN通过智能技术生成

目录

本篇主要内容

一、clickhouse连续消费用户的sql分析

二、使用漏斗函数 windowFunnel,分析用户操作行为,计算转化率

clickhouse连续消费用户的sql分析

使用漏斗函数 windowFunnel,分析用户操作行为,计算转化率


本篇主要内容

一、clickhouse连续消费用户的sql分析

二、使用漏斗函数 windowFunnel,分析用户操作行为,计算转化率

clickhouse连续消费用户的sql分析

1)准备好数据   在本地  linux01   /data/user.csv

a,2017-02-05,200
a,2017-02-06,300
a,2017-02-07,200
a,2017-02-08,400
a,2017-02-10,600
b,2017-02-05,200
b,2017-02-06,300
b,2017-02-08,200
b,2017-02-09,400
b,2017-02-10,600
c,2017-01-31,200
c,2017-02-01,300
c,2017-02-02,200
c,2017-02-03,400
c,2017-02-10,600
a,2017-03-01,200
a,2017-03-02,300
a,2017-03-03,200
a,2017-03-04,400
a,2017-03-05,600

2)clickhouse 中创建表   【表引擎为MergeTree ,指定主键为name,时间,排序字段为name,时间】

create table tb_shop
(name String,
ctime Date,
money Float64
)engine=MergeTree
primary key(name,ctime)
order by(name,ctime);

3)导入数据   

clickhouse-client -q "INSERT INTO default.tb_shop FORMAT CSV" < user.csv

也可以使用     cat user.csv | clickhouse-client -q "INSERT INTO default.tb_shop FORMAT CSV";  导入数据

注:需要在本地linux01 /data/  下 执行该命令

73b5e4853fbe14081ffb2e3ee08e0d67.png

4)分组,查询每个人 对应的消费时间(数组)、编号数组

select name,
groupArray(ctime) arr,
arrayEnumerate(arr)  arr2
from tb_shop
group by name;

┌─name─┬─arr─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─arr2───────────────────┐
│ b    │ ['2017-02-05','2017-02-06','2017-02-08','2017-02-09','2017-02-10']                                                                  │ [1,2,3,4,5]            │
│ c    │ ['2017-01-31','2017-02-01','2017-02-02','2017-02-03','2017-02-10']                                                                  │ [1,2,3,4,5]            │
│ a    │ ['2017-02-05','2017-02-06','2017-02-07','2017-02-08','2017-02-10','2017-03-01','2017-03-02','2017-03-03','2017-03-04','2017-03-05'] │ [1,2,3,4,5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值