|NO.Z.00004|——————————|BigDataEnd|——|Hadoop&OLAP_Kylin.V04|——|Kylin.v04|Kylin构建Cube|按日期维度构建cube.V1|
一、创建 Cube(按日期)
### --- 核心步骤:DataSource => Model => Cube
~~~ Model:描述了一个星型模式的数据结构,
~~~ 定义事实表(Fact Table)和维表(Lookup Table),以及它们之间的关系。
~~~ 基于一个model可创建多个Cube,可减少重复定义工作。
### --- Cube设计:
~~~ 维度:日期
~~~ 度量:订单商品销售量、销售总金额
### --- SQL:
select date1, sum(price), sum(amount) from dw_sales group by date1;

二、执行流程
### --- 执行流程:
~~~ 创建项目(Project)【非必须】
~~~ 创建数据源(DataSource)。指定有哪些数据需要进行数据分析
~~~ 创建模型(Model)。指定具体要对哪个事实表、那些维度进行数据分析
~~~ 创建立方体(Cube)。指定对哪个数据模型执行数据预处理,生成不同维度的数据
~~~ 执行构建、等待构建完成
~~~ 再执行SQL查询,获取结果。从Cube中查询数据
三、创建流程
### --- 创建项目:
~~~ Kylin-UI——>"+"号——>Add Project——>
~~~ New Project——>Project Name:yanqi_sales_olap——>Submit——>END
### --- 创建数据源:
~~~ Choose Project:yanqi_sales_olap——>Data Source——>Load Table From Tree——>
~~~ Load Table Metadata From Tree:yanqi_kylin库里面的数据表——>END
### --- 创建模型:
~~~ Models——>New Model——>
~~~ 指定模型名称:Model Info——>Model Name:yanqi_sales_model1——>Next
~~~ 选择事实表:Data Model——>Fact Table:YANLI_KYLIN.DW_SALES——>没有指定维度表——>Next
~~~ 选择维度表:Dimensions——>Select Dimension columns:DW_SALES:DATE1——>Next
~~~ 指定度量:Measures——>Select measure columns:DW_SALES:AMOUNT、PRICE——>Next
~~~ 指定过滤条件:Settings——>暂时不要设置——>Save:Are you sure to save the Model?——>Yes——>END
### --- 创建立方体:
~~~ cube——>New Cube
~~~ 选择数据模型给定的cube名称:Cube Info——>Model Name:yanqi_sales_model1——>Cube Name:yanqi_sales_cube1——>Notitication Events:ERROR、DISCARDED、SUCCEED——>Next
~~~ Dimensions——>Add Dimensions——>Select All:对勾——>Name:DATE1——>Columns:DATE1——>OK——>Next
~~~ 指定度量:Measures——>_COUNT_:系统缺省给定的——>Measure:total_mony——>total_amount——>Next
~~~ 指定刷新设置:ReFresh Setting——>Auto merge Thresholds:7 days;28 days——>Next
~~~ Advanced Setting——>Includes:DW_SALES_DATE1——>Mandatory Dimensions:Select Column——>Cube Engine:MapReduce——>Next
~~~ Configuration Overwwrites——>保持默认——>Next
~~~ Overview——>保持默认——>Save:Are you sure to save the cube——>Yes——>END
### --- 执行构建
~~~ Model:Cubes——>Name:yanqi_sales_cube1——>Actions:Build——>Are you sure to start the build?——>Yes
~~~ Monitor:监控页面:刷新作业进度——>等待cube构建完成
### --- 执行SQL语句分析
~~~ Insight——>New Query:写入SQL语句——>Project:yanqi_sales_olap——>Cube:yanqi_sales_cube1——>Submit——>查看结果——>END
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv023-kylin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通