页面级别 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 商品推荐
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:"产品分类代码" }
针对元数据库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>