接下来我将从kylin的官方案例开始循序渐进的开始kylin的学习。
案例涉及的表的描述
(1)KYLIN_SALES
该表保存了销售订单的明细信息。每一行对 应着一笔交易订单。
根据事实表的定义:事实表(Fact Table)是指存储有事实记录的表,如系统日志、销售记录等
所以,我们会把该表作为事实表来使用
字段 | 意义 |
---|---|
TRANS_ID | 订单ID |
SELLER_ID | 卖家ID |
PRICE | 订单金额 |
LSTG_FORMAT_NAME | 订单类型名 |
LSTG_SITE_ID | 订单所属区域ID |
LEAF_CATEG_ID | 商品分类ID |
BUYER_ID | 买家ID |
ITEM_COUNT | 商品交易个数 |
(2)KYLIN_CATEGORY_GROUPINGS
该表是维表,保存了商品的分类信息,例如商品分类名称等。
字段 | 意义 |
---|---|
USER_DEFINED_FIELD1 | 用户定义字段1 |
USER_DEFINED_FIELD3 | 用户定义字段3 |
LEAF_CATEG_ID | 商品分类ID |
SITE_ID | 商品所属区域ID |
META_CATEG_NAME | 一级分类 |
CATEG_LVL2_NAME | 二级分类 |
CATEG_LVL3_NAME | 三级分类 |
(3)KYLIN_CAL_DT
该表是维表,保存了时间的扩展信息。如单个日期所在的年始、月始、周始、年份、月份等。
字段 | 意义 |
---|---|
CAL_DT | 日期 |
WEEK_BEG_DT | 周始日期 |
MONTH_BEG_DT | 月始日期 |
YEAR_BEG_DT | 年始日期 |
(4)KYLIN_ACCOUNT
该表是维表,保存了账户信息。
字段 | 意义 |
---|---|
ACCOUNT_ID | 账户ID |
ACCOUNT_SELLER_LEVEL | 账户作为卖家身份的level |
ACCOUNT_BUYER_LEVEL | 账户作为买家身份的level |
ACCOUNT_COUNTRY | 所在国家 |
(5)KYLIN_COUNTRY
该表是维表,保存了国家信息。
字段 | 意义 |
---|---|
COUNTRY | 国家简拼 |
NAME | 国家全拼 |
表关系
KYLIN_SALES、 KYLIN_CAL_DT | KYLIN_SALES.PART_DT = KYLIN_CAL_DT.CAL_DT |
---|---|
KYLIN_SALES、KYLIN_CATEGORY_GROUPINGS | KYLIN_SALES.LEAF_CATEG_ID = KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID、 KYLIN_SALES.LSTG_SITE_ID = KYLIN_CATEGORY_GROUPINGS.SITE_ID |
KYLIN_SALES、KYLIN_ACCOUNT | KYLIN_SALES.SELLER_ID = KYLIN_ACCOUNT.ACCOUNT_ID、 KYLIN_SALES.BUYER_ID = KYLIN_ACCOUNT.ACCOUNT_ID |
KYLIN_ACCOUNT、KYLIN_COUNTRY | KYLIN_ACCOUNT.ACCOUNT_COUNTRY = KYLIN_COUNTRY.COUNTRY |