Clickhouse在货品标签场景的应用

背景

在电商场景中,我们经常需要对货品进行打标签的操作,简单来说就是对货品进行各种分类,按照价格段进行分组,此时运营人员就可以通过价格段捞取到满足条件的商品了,本文就来简单看下这个场景如何在clickhouse中实现

货品标签

1.创建一种商品的明细表,包含每个商品的各种标签属性的表:

java 复制代码
CREATE TABLE IF NOT EXISTS merchardis_src_tbl
    mid UInt64   //商品id
    category String //商品分类
    price Int32  // 商品价格
)ENGINE = ReplicatedMergeTree

2.创建一个标签属性的位图表,表示对应标签下的商品列表

java 复制代码
CREATE TABLE IF NOT EXISTS tag_bitmap_tbl
(
    tagname String,   --标签名称
    tagvalue String,  --标签值
    type  String //标签类型
    tagbitmap AggregateFunction(groupBitmap, UInt64 )  --mid集合
)
ENGINE = ReplicatedAggregatingMergeTree

3.从商品明细表中把数据聚合成标签后放入标签表中

java 复制代码
-- 导入数据, 将同一个分类的所有mid使用groupBitmapState函数合并成一个bitmap
INSERT INTO tag_bitmap_tbl
SELECT category,categoryName,'商品类型' as type groupBitmapState(mid)
FROM merchardis_src_tbl
GROUP BY category,categoryName;

自此,我们就有了一张货品标签的属性表,运营就可以基于这种表进行各种查询操作了

相关推荐
zhoupenghui1687 天前
ClickHouse merge引擎详解以及应用
数据库·clickhouse·merge·mergetree
ClickHouseDB8 天前
ClickHouse 十年开源,今非昔比!
clickhouse·开源·apache
ClickHouseDB9 天前
ClickHouse 开源十年:数据分析领域的中流砥柱
clickhouse·数据分析·开源
java_logo12 天前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
ClickHouseDB14 天前
TPC-H 成本不到一分钱:ClickHouse Cloud 对比 Snowflake、Databricks、BigQuery 和 Redshift
clickhouse
隔壁阿布都17 天前
ClickHouse完整指南
服务器·数据库·clickhouse
数据库小学妹17 天前
MySQL做报表太慢?引入ClickHouse列式存储,同一个查询快240倍
mysql·clickhouse·列式存储·分析型数据库·向量化执行·olap数据库·mysql对比
ClickHouseDB21 天前
推出 ClickHouse Cloud 中的多阶段分布式查询执行
分布式·clickhouse
weixin_3077791323 天前
Linux下ClickHouse数据仓库故障系统化诊断脚本
linux·运维·clickhouse·自动化·数据库开发
SelectDB技术团队24 天前
Agent 场景动态 JSON 性能拆解:Apache Doris 比 ClickHouse 快 7 倍、比 Elasticsearch 快 2 倍
数据库·clickhouse·elasticsearch·json·apache·日志分析·apache doris