当前位置: 首页 > news >正文

Clickhouse在货品标签场景的应用

背景

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

货品标签

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

CREATE TABLE IF NOT EXISTS merchardis_src_tblmid UInt64   //商品idcategory String //商品分类price Int32  // 商品价格
)ENGINE = ReplicatedMergeTree

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

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

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

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

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

参考:
https://bbs.huaweicloud.com/blogs/300331

http://www.lryc.cn/news/254954.html

相关文章:

  • CentOS 7 lvm 更换坏盘操作步骤小记 —— 筑梦之路
  • zabbix的自动发现和注册、proxy代理和SNMP监控
  • 以Hub为中心节点的网络技术探析
  • 百度推送收录工具-免费的各大搜索引擎推送工具
  • 物流实时数仓ODS层——Mysql到Kafka
  • 奇迹mu 架设过程中可能会出现的问题及解决办法
  • IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出
  • Docker创建mqtt容器mosquitto
  • 运维知识点-SQLServer/mssql
  • Reactor实战,创建一个简单的单线程Reactor(理解了就相当于理解了多线程的Reactor)
  • NoSQL大数据存储技术测试题(参考答案)
  • Python查看文件列表
  • INA219电流感应芯片_程序代码
  • FlinkSql-Temporal Joins-Lookup Join
  • STM32之定时器
  • Canvas鼠标画线
  • Docker 安装部署 Sentinel Dashboard
  • 第21章网络通信
  • 一、运行时数据区域
  • OCR原理解析
  • 使用com组件编辑word
  • 国产Euler(欧拉)系统安装docker
  • Linux 进程控制
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • 关于高校电子邮件系统开通双因素认证的经验分享-以清华大学为例
  • 「Swift」类淘宝商品瀑布流展示
  • 道可云会展元宇宙平台全新升级,打造3D沉浸式展会新模式
  • Ant Design Pro初始化报错
  • 第16届中国R会议暨2023X-AGI大会开幕,和鲸科技分享ModelOps在数据科学平台中的实践与应用
  • ❀My学习Linux命令小记录(12)❀