业务活动(过程)添加多个属性后生成事实逻辑表。事实逻辑表包含主键、度量和事实属性字段。主键用于定义事实逻辑表从来源表中的取数逻辑;度量是数值类型的字段,表示某个方面的大小、多少或者程度。本文为您介绍如何创建及配置事实逻辑表。

前提条件

在开始执行操作前,请确认您已满足以下条件:

操作流程

  1. 步骤一:创建事实逻辑表

    定义事实逻辑表的基本信息及主键。

  2. 步骤二:添加度量

    为事实逻辑表添加可以度量的字段。

  3. 步骤三:添加事实属性

    为事实逻辑表添加业务实体的描述信息。

  4. 步骤四:添加关联维度

    为事实逻辑表的事实属性中的外键字段关联维度。

步骤一:创建事实逻辑表

  1. 登录Dataphin控制台
  2. 按照下图操作指引,进入新建事实逻辑表配置向导页面。
    fagaga
  3. 新建事实逻辑表配置向导页面,完成以下操作。
    1. 基本信息页面,配置参数。
      下图中业务板块所属项目为您上步图中②所选择的内容,且不支持修改。fagaga
      参数 描述
      数据域 选择业务过程所属的数据域
      业务过程 选择需要创建事实逻辑表的业务过程。
      明细类型 明细类型用于区分事实逻辑表的表名。明细类型包括事务型周期快照型,适用场景说明如下:
      • 事务型:适用于跟踪和度量业务发生过程中事件的场景。例如订单业务发生过程中的支付订单事件。
      • 周期快照型:适用于周期快照型针对全量的完整业务活动。例如,订单全流程。
      英文名 根据明细类型不同,英文名的格式也不同。详细说明如下:
      • 事务型事实逻辑表的英文名格式:fct_业务过程英文名_自定义名称_di
      • 周期快照型事实逻辑表的英文名格式:fct_业务过程英文名_自定义名称_df
      其中,自定义名称的命名规则为:
      • 包含字母、数字或下划线(_)。
      • 不能超过64个字符。
      名称 自定义名称的命名规则为:
      • 包含汉字、字母、数字或下划线(_)或短划线(-)。
      • 不能超过64个字符。
      描述 填写对事实逻辑表的简单描述。
      来源主表 选择事实逻辑表业务数据的来源主表。后续事实逻辑表的度量及事实属性字段将从该来源主表或该来源主表关联的来源表中选择。

      建议您选择生产环境的数据表(非Dev项目产生的数据),避免后续事实逻辑表在生产环境中运维调度时,因来源主表不在生产环境而无法正常调度该事实逻辑表,或导致事实逻辑表自动解析依赖关系失败。

      如果您选择了生产数据,则后续定义主键的计算逻辑、筛选条件及通过自定义SQL方式为事实逻辑表引入度量和事实属性字段时,需要明确生产数据的业务板块或项目。

    2. 配置完成后,单击下一步
    3. 主键定义页面,配置参数。
      事实逻辑表的来源数据支持从多个来源表中选取。例如业订单系统,订单的字段可能非常庞大,如果放在一个表每次操作这个表的性能就会很差,所以您可能将这个表拆成多个表。后续您可以将多个表的业务数据引入至事实逻辑表中,进行数据分析。主键即用于定义事实逻辑表的取数逻辑,详细说明如下:
      • 业务数据全部来自来源主表,则是否设定主键选择为。筛选条件为来源主表数据同步至事实逻辑表的条件,您可以根据业务情况进行配置。如果不配置筛选条件,则来源主表的记录数与事实逻辑表的记录数保持一致。gagag
      • 业务数据除了来自来源主表外,还有其他数据表,则是否设定主键选择为,则需要定义主键名称及主键的取数逻辑。gagaga
        参数 描述
        字段英文名 填写主键字段的英文名称。例如item_id
        字段名称 填写主键字段的名称。例如商品_id
        字段数据类型 依据来源主表中映射字段的数据类型选择主键字段的数据类型。例如来源主表中的字段order_id作为后续的映射,数据类型为STRING,则此处数据类型选择为STRING。
        字段计算逻辑 定义来源主表中的映射字段与事实逻辑表主键的映射关系。定义语句示例如下
        select order_id --事实主键字段。
        from onedata.s_order --来源主表。
        where ds='${bizdate}' and is_pay='Y' --事实主键字段逻辑。
        例如来源主表中的order_id这一列数据,在逻辑表重命名为item_id
    4. 完成配置后,单击提交

步骤二:添加度量

度量是事实逻辑表中可以进行累加的字段。

  1. 步骤一:创建事实逻辑表创建的事实逻辑表详情页面,单击添加度量
    gagag
  2. 新建度量对话框,配置度量字段。
    根据事实逻辑表是否已定义主键,选择度量字段的来源表。如果事实逻辑表没有定义主键,则度量字段仅支持从来源主表中选取;如果事实逻辑表中定义了主键,则度量字段支持从来源主表及其他数据表中选取。配置度量字段的说明如下:
    • 从来源表或来源主表中已有的字段中选择:下图以无主键事实逻辑表为例,按照下图操作指引,选择并配置字段。gagag选择度量字段并添加至新建字段区域后,您可以根据业务情况编辑字段的名称及类型。
    • SQL自定义字段:按照下图操作指引,为来源表新建字段。gagaga您可以根据业务需求通过SQL自定义字段作为事实逻辑表的度量字段:
      • 无主键事实逻辑表SQL自定义字段示例。
        select order_type --度量字段
        from onedata.s_order --来源主表
        where ds='${bizdate}' and is_pay='Y' --度量字段
      • 有主键事实逻辑表SQL自定义字段示例。
        select id as k  --as k标识主键关联字段
               ,pay_amt --度量字段
        from onedata.s_order_ext  --字段逻辑
        where type=0 and pt='${bizdate}'

步骤三:添加事实属性

事实属性是事实逻辑表中描述业务实体的字段,不具有累加性。

  1. 步骤一:创建事实逻辑表创建的事实逻辑表详情页面,单击添加事实属性
    gagaga
  2. 新建事实属性对话框,配置事实属性字段。
    根据事实逻辑表是否已定义主键,选择事实属性字段的来源表。如果事实逻辑表没有定义主键,则事实属性字段仅支持从来源主表中选取;如果事实逻辑表中定义了主键,则事实属性字段支持从来源主表及其他数据表中选取。配置事实属性字段的说明如下:
    • 从来源表或来源主表中已有的字段中选择:下图以有主键事实逻辑表为例,按照下图操作指引,选择并配置字段。fagaga选择事实属性字段并添加至新建字段区域后,您可以根据业务情况编辑字段的名称及类型。
    • SQL自定义字段:按照下图操作指引,为来源表新建字段。gagaga您可以根据业务需求通过SQL自定义字段作为事实逻辑表的事实属性字段:
      • 无主键事实逻辑表SQL自定义字段示例。
        select order_type --事实属性字段
        from onedata.s_order --来源主表
        where ds='${bizdate}' and is_pay='Y' --事实属性字段
      • 有主键事实逻辑表SQL自定义字段示例。
        select id as k  --"as k"标识主键关联字段
               ,pay_amt --事实属性字段
        from onedata.s_order_ext  --字段逻辑
        where type=0 and pt='${bizdate}'

步骤四:添加关联维度

事实逻辑表的事实属性中的外键字段关联维度。

  1. 步骤一:创建事实逻辑表创建的事实逻辑表详情页面,单击添加关联维度
    gagag
  2. 新建关联维度对话框,配置参数。
    gagAg
    区域 参数 描述
    关联维度 关联维度 选择您已创建的维度。
    选择了维度后,页面为您展示维度类型,同时您可以按照下图操作指引,查看维度逻辑表的计算逻辑。gagag
    编辑关联逻辑 关联逻辑 选择事实逻辑表中的字段,并配置事实逻辑表字段与需要关联维度逻辑表中的主键的关系。
    缺联策略 缺联策略用于定义来源主表(左表)中存在的字段,但在维度逻辑表(右表)中不存在的字段,即无法关联的字段的计算逻辑。您可以选择保留原始缺联数据缺联数据使用默认值代替
    • 保留原始缺联数据: 创建派生指标时,保留左表原始数据。
    • 缺联数据使用默认值代替:维表中的字段没有与事实逻辑表关联上,则使用默认值-110。
    编辑维度角色 角色英文名角色名称 维度角色具有维度别名作用。多次引用同一维度时不可重名定义,起到角色扮演效果。您需要定义角色英文名角色名称
    • 角色英文名的前缀默认为dim,自定义部分的命名规则为:
      • 包含字母、数字或下划线(_)。
      • 不能超过64个字符。
    • 角色名称的命名规则:
      • 包含汉字、数字、字母、下划线(_)或短划线(-)。
      • 不能超过64个字符。
    默认值设定 默认值 如果事实逻辑表的外键字段和维度表关联不上,则系统将默认值设定-110
    您也可以单击对话框左侧的添加关联维度,添加多个关联维度。
  3. 配置完成后,单击确定

后续步骤

完成事实逻辑表的创建及配置后,您需要为事实逻辑表配置调度参数、生命周期及分区字段等参数。具体操作请参见调度配置物理化配置