【总结】Kylin创建Model

根据如下四类表数据,创建Model,

事实表为酒店信息表,其余三张维度表是城市信息,行政区信息,商圈信息。酒店信息表中有外键分别与地域相关三张表关联

  • DICT_CITYINFO
  • DICT_HOTELINFO
  • DICT_REGIONINFO
  • DICT_ZONEINFO

第一步 Model Info

Model的基本信息

第二步 Data Model

选择事实表,依次关联Looup Table。以hotelinfo为基础,我们采用inner joint

关联城市表:

关联行政区表

关联商圈表

第三步 Dimensions

选择用作维度的列,创建Model的时候,选择的维度只是一个范围,不代表在创建Cube的维度一定要用作Cube的维度

在创建Cube的时候,可以从这些列中筛选

第四步 Measures

选择用作度量的列,创建Model的手,只是选择一个度量范围,不代表在创建Cube度量的时候,一定要用作Cube的度量,

在创建Cube的时候,从这些列中筛选作为度量的列。度量只能来自于事实表

第五步 Settings

1、设置Patition

2、设置过滤条件,从Hive中查询数据源的过程,会从Filter中的条件,过滤数据。

例如:hotelinfo中包含全球酒店的数据,而我们只考虑国内酒店的数据则可以在Filter中添加条件是筛选国内酒店数据

创建Cube参考:http://10120275.blog.51cto.com/10110275/1905936

时间: 2024-08-10 21:13:37

【总结】Kylin创建Model的相关文章

【总结】Kylin创建Cube

根据上篇文章Kylin创建Model之后,创建Cube 第一步,Cube Info 填写Cube基本信息 第二步,Dimensions 第三步,Measures 第四步,Refresh Setting Auto Merge Thresholds :自动合并阈值,按天增加的segement,每7天合并一次:7天的segment每28天合并一次 Retention Threshold:默认为0,保留历史所有的segment(hotelinfo每个分区都是全量数据,所以此处只保留一天的数据) Part

Swift - 从字典(或者Alamofire)直接创建Model文件的工具

效果 1. 常规生成model的方式 2. 通过debug创建model的方式 特性 1. 可以处理JSON格式的字典数据 2. 可以处理本地的json数据 3. 可以处理Alamofire生成的json格式返回数据 4. 生成的Models继承自NSObject,所有方法均系系统方法,没有任何接口污染,后续升级不存在版本兼容问题(以下是一个生成的Model的示例) // // AlamofireModel.swift // // http://www.cnblogs.com/YouXianMi

django创建model

django创建model 1. steps: new app add model class in app/models.py python manage.py migrate 2. model class 很简单,在models.py里面定义一个继承models.Model的类即可. # Create your models here. class Person(models.Model): name = models.CharField(max_length=30) 然后python ma

EF学习之CodeFirst(一)--创建Model

一.创建Model 创建Model类有两种方式: 1.直接创建model 所有约束条件都以特性的方式写在model的属性上面,映射到数据库的table表名标识在class上,例如: [Table("UserInfo")] public class User { [Key]//主键 public int ID { get; set; } [MaxLength(50)]//最大长度 [Required]//不可为空 public string UserName { get; set; }

TP5 快速创建model指令

在项目目录下,执行指令:php think make:model + 目录名称, 例如: 执行:php think make:model api/BannerItem, 创建完成之后,BannerItem 的真实路径为api/model/BannerItem,系统会自动创建model文件夹 原文地址:https://www.cnblogs.com/PLA-Artillery/p/9195964.html

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: ‘on_delete’

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: from django.db import models Create your models here. class Contract(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(ma

Laravel创建Model

它已被用于CI框架.最近学习使用Laravel框架,要总结一些遇到的问题是一个创纪录,供以后调用.此外,我希望能够碰到同样的问题的朋友的帮助. 在Laravel数据库表是根据Laravel写好的程序去生成的,这种话便于使用git等版本号控制进行管理整个项目. 以建立User_address模型为例进行记录: 1.使用php artisan make:model User_address命令创建模型.如图: 2.成功之后再程序文件夹app和database/migrations下会分别生成两个文件

django (三) 第一个django app 创建model

经过上一章,我们已经创建好一个django app了,接下来,我们开始完善它. 首先,我们先了解些基本概念. Django中创建的每个应用程序都是由Python的包组成,遵循某些约定.Django配有一个实用程序,自动生成一个应用程序的基本目录结构,所以您可以专注于编写代码,而不是创建目录. 那么项目和应用程序到底有什么区别呢? 一个app是一个web应用:比如一个博客系统,一个简单的投票系统.而一个项目是一个集合的配置和应用程序特定的Web站点.一个项目可以包含多个应用程序.应用程序可以存在于

Laravel中创建Model

以前使用的CI框架,最近学习使用Laravel框架了,把碰到的一些问题总结一下做个记录,以便以后回顾,也希望可以帮到碰到同样问题的朋友. 在Laravel中数据库表都是根据Laravel中写好的程序去生成的,这样的话便于使用git等版本控制进行管理整个项目. 以建立User_address模型为例进行记录: 1.使用php artisan make:model User_address命令创建模型,如图: 2.成功之后再程序目录app和database/migrations下会分别生成两个文件,