## 推荐引擎
~~~
-- 创建用户信息表(smb_user_meta)
create table smb_user_meta (
user_id string, --用户ID,可以是AID,device id,淘宝ID等各种唯一标识用户身份的ID。不能出现(\001-\003)特殊字符。以下user_id字段同此意
tags string, --标签-标签值kv串。不同tag之间用\002分隔,tag和value之间用\003分隔基本格式:t1\003v1\002t2\003v2…例子:比如用户有两个标签年龄和性别,tag可以取age,gender;value取对应的值,如18、1,这条记录可编码为ag\00318\002gender\0031tags字段每个KV组中value的取值类型信息由user_meta_config给出更多信息参见【注释1】
plates string --板块区分字段,多个板块code用逗号分隔【注释3】
) partitioned by (ds string)
;
--创建用户属性维度表(smb_user_meta_config)
create table smb_user_meta_config (
config_name string,
config_value string
) partitioned by (ds string)
;
-- 创建物品信息表(smb_goods_item_meta)
create table smb_goods_item_meta (
item_id STRING, -- 物品ID,唯一标识
category STRING, -- 物品所属类目,最好以ID的形式给出。只支持单类目。如果要表示多分类,在properties中描述
keywords STRING, -- 关键词串。关键词可以有权重(需要归一化到0-1之间),也可以没有权重,没有权重时所有词的权重都是1。Keywords之间用\002分隔,keyword和score之间用\003分隔(如果score存在)基本格式:kw1\003s1\002kw2\003\s2\002…
description STRING,-- 用于描述这个物品的一段文本
properties STRING,-- 属性-属性值kv串。不同key之间用\002分隔,key和value之间用\003分隔。不同property的key最好以ID的形式给出。基本格式:k1\003v1\002k2\003v2…]例子:比如电影作为item,properties中的key包括演员、风格,取值分别为巩俐、爱情剧,这条记录的properties字段可以编码为actor\003Gong Li\002style\003Love更多信息参见【注释1】
item_info STRING,-- 物品的业务信息,KV格式。不同KV之间以\002分隔,key和value之间以\003分隔。可以留NULL。item_info和properties的区别在item_info不参与特征提取的计算
update_datetime DATETIME,
plates STRING
) partitioned by (ds string)
;
--创建物品属性维度表(smb_goods_item_meta_config)
create table smb_goods_item_meta_config (
config_name string,
config_value string
) partitioned by (ds string);
-- 创建用户行为表(smb_goods_user_behavior)
create table smb_goods_user_behavior (
user_id STRING,
act_obj STRING,
obj_type STRING,
bhv_type STRING,
bhv_amt DOUBLE,
bhv_cnt DOUBLE,
bhv_datetime DATETIME,
content STRING,
pos_type STRING,
position STRING,
env STRING,
trace_id STRING,
plates STRING
) partitioned by (ds string)
;
-- 创建可推荐物品表(movielens_rec_item_info)
create table smb_goods_rec_item_info (
item_id STRING,
item_info STRING,
class STRING,
plates STRING
) partitioned by (ds string)
;
~~~
- 关于我
- nginx
- 代理
- 实例1
- 使用Nginx实现反向代理
- nginx反向代理配置
- Nginx缓存原理及配置
- nginx 信号集
- rewrite
- nginx rewrite规则
- nginx rewrite 正则规则详解
- nginx+php-fpm fastcgi防止跨站、跨目录的安全设置
- 写了个shell脚本,实现nginx日志自动切割,并利用goaccess分析成HTML报表,然后通知管理人员查阅
- nginx禁止一些常见的不应该让用户访问的文件
- PHP
- 实现PHP多进程管理
- php代码规范
- PHP性能优化
- PHP结构优化大全
- PHP编码规范
- 常见的PHP安全性攻击
- Linux
- 常用命令
- scp
- touch
- nohup
- rsync
- ssh命令 远程登录
- chmod
- nginx日志切割脚本
- Linux使用ssh公钥实现免密码登录Linux
- 使用ssh公钥密钥自动登陆linux服务器
- Linux查看程序端口占用情况
- ssh 公钥私钥认证原理
- 路由图
- CentOS7防火墙设置
- linux下用户管理
- Linux 服务器安全技巧
- Linux shell 提取文件名和目录名
- Linux环境下设置命令别名(alias)
- Git
- 搭建Git服务器
- 手把手教你搭建git服务器
- Git 基本操作
- git删除文件夹/文件(不删除本地文件)
- git忽略文件和文件夹以及文件权限
- Git的四个区五种状态
- git init 和 git init --bare 的区别
- git仓库删除所有提交历史记录,成为一个干净的新仓库
- 如何正确使用Git Flow
- HTTP
- 前端跨域解决方案
- HTTP基本概念
- Redis
- Redis 数据类型及应用场景
- JavaScript
- WebSocket探秘
- socket与websocket的区别
- 基于 Swoole 的微信扫码登录
- Web前端开发规范手册
- 简单的学习了一下ES6
- ES6模块的import和export用法
- MySql
- MySql重置root密码的方法
- mysql 5.6.30 开启慢查询日志
- mysql查看锁表情况
- 我的设计稿
- 会计出纳系统
- 上门宝ERP系统
- 社交应用七大需求
- 出纳系统
- 利用SdfMpp搭建中大行软件系统
- B2C库存商品系统
- 软件
- 网上商城
- 思维逻辑
- 系统架构分层图
- 代码检查规范
- 研发计划
- 系统架构
- 我设计的架构架构图
- 电商网站架构案例
- 大型网站架构
- 服务熔断、降级、限流、异步RPC
- 软件版本号规范
- 第三方服务引擎
- kafka
- ElasticSearch
- 阿里云 推荐引擎
- 随记
- 人生最大的投资
- 产品研发团队管理的6个方面
- 我感觉自己根本不是一个创业者,更谈不上企业家,果然还是屌丝这个称呼更适合我。
- 学什么语音都应该养成的编程习惯
- 2018年5月23日 多云转阴 15-24°C 离职信
- 2017年12月25日
- 对“目标”的认知
- 个人简历
- API设计
- 理解OAuth 2.0
- OAuth 2.0四种授权方式小结
- 对 REST 的理解
- RESTful API 设计指南
- RESTful API 设计
- RPC
- 微服务架构方案
- SOA
- 理解RESTful架构
- RESTful API GET,DELETE,PUT和POST的响应状态码
- MongoDB
- MongoDB-无法启动的一个问题