附录:
1 编号生成规则
页面级别
10 热门导航
11 首页分类|12 xx超市|13秒杀|14XX金融|15XX生鲜|16用户设置|...|19购物车(顶级分支,独立域名,参考X宝)
2XX 产品分类(多级) 后置2位表示更细粒度的划分,如201鞋->20101休闲皮鞋->...【目前大小二级分类,各10种,共计100种产品】
201 食品
20101 休闲零食| 20102 生鲜| 20103 粮油|20104 水茶|
202 鞋
20201 休闲皮鞋|20202 商务休闲| 20203 板鞋
203 服装
20301 T恤|20302 休闲裤|20303 牛仔裤|20304 外套|20305 衬衫|
3XX 供应商(规则:3+产品分类小类20101+店铺编号01+tab页号01-05)【目前店铺在产品100种类别下各100个店铺,共计10000个】
3 20101 01 01 店铺首页:食品类型店铺良品铺子
3 20101 01 02 店铺商品
3 20101 01 03 店铺活动
3 20101 01 04 店铺上新
3 20101 01 05 店铺动态
4 3 20402 59 58 01
4 3 20701 22 43 01
4XX 商品(规则:4+店铺编号32010101+商品编号01+tab页号01-04)
4 32010101 01 01 商品介绍:食品类型店铺良品铺子核桃仁
4 32010101 01 02 商品详情
4 32010101 01 03 商品评价
4 32010101 01 04 商品推荐
2 用户行为日志
action行为种类:
INSTALL("01", "install","安装"),
LAUNCH("02", "launch","启动"),
LOGIN("03", "login","登录"),
REGISTER("04", "register","注册"),
INTERACTIVE("05", "interactive","交互行为"),
EXIT("06", "exit","退出"),
PAGE_ENTER_H5("07", "page_enter_h5","页面进入"),
PAGE_ENTER_NATIVE("08", "page_enter_native","页面进入")
eventtype事件类型:
VIEW("01", "view","浏览"),
CLICK("02", "click","点击"),
INPUT("03", "input","输入"),
SLIDE("04", "slide","滑动")
行为和事件种类:
1 action=install安装 | launch启动 | exit退出
eventtype=无交互事件
extinfo=无扩展信息
2 action=page_enter_h5|page_enter_native 产品页面进入
eventtype=view 浏览
extinfo={
产品:
target_id: [商品id]
}
3 action_type=interactive交互 05
eventtype=click点击
extinfo={
类型:
target_type:店铺3|产品4
产品:
target_action:product产品+[关注01|点赞02|回复03]
target_id: [商品id]
店铺:
target_action:shop店铺+关注01
target_id: [店铺id]
}
event_type=view浏览 01|slide滑动 04(产品相关信息浏览,暂不涉及评论部分)
extinfo={
类型:
target_type:店铺3|产品4
产品:
target_ids: [多商品id]
target_order:10:default|20:销量升序 21:销量降序|30:价格升序 31:价格降序|
target_keys:"产品分类代码"
}
3 hive建表注释乱码
针对元数据库metastore中的表,分区,视图的编码设置
因为我们知道 metastore 支持数据库级别,表级别的字符集是 latin1,那么我们只需要把相应注释的地方的字符集由 latin1 改成 utf-8,就可以了。用到注释的就三个地方,表、分区、视图。如下修改分为两个步骤:
(1)、进入数据库 Metastore 中执行以下 5 条 SQL 语句
1 修改表字段注解和表注解
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8
2 修改分区字段注解:
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
3 修改索引注解:
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
(2)、修改 metastore 的连接 URL
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://IP:3306/db_name?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/271667.html