行为关系通过具体的行为定义实体之间的关系,如用户购买商品通过购买这个行为描述了用户主体和商品对象这两个实体之间的关系,定义好的行为关系可以用于开发行为统计、行为偏好以及规则组合类型的标签,或者直接用于圈选群组。本文将指导您如何新增行为关系。
前提条件
创建行为关系前需先创建用于行为关系绑定的实体。更多信息,请参见创建实体。
创建行为关系
- 在Dataphin首页的顶部菜单栏中,选择标签 > 标签工作台。 
- 在顶部菜单栏中,选择项目。 
- 在左侧导航栏中选择数据准备 > 行为关系。 
- 在行为关系页面,单击新增行为关系。 
- 按照配置向导来依次配置行为关系的基本信息、加工逻辑和运维配置。 - 基本信息 - 参数 - 描述 - 负责人 - 选择该行为关系的负责人。 - 描述 - 填写行为关系的简单描述信息,1000个字符以内。 
- 加工逻辑 - 数据来源 - 根据项目选择配置行为关系的来源表。 - 参数 - 描述 - 项目/数据板块 - 选择离线数据集所需要引用的项目或数据版本,下拉列表中包含当前租户下所有项目(已绑定离线计算源)和数据板块。 说明- 若未购买智能研发版,仅支持选择项目。 - 逻辑表/来源表 - 选择您需定义数据集的逻辑表/来源表。 - 逻辑表:若项目/数据板块中选择了数据板块,则支持选择来源表。逻辑表中仅支持选择有同步读权限的逻辑表。 - 选择逻辑表时先选择逻辑表类型,其次选择主题域,最后从该主题域内的所有逻辑表中选择目标逻辑表,主题域及逻辑表均支持输入关键字搜索。逻辑表类型分为事实逻辑表、维度逻辑表和汇总逻辑表。 说明- 逻辑表输出方式默认不包含关联关系。 
- 来源表:若项目/数据板块中选择了项目,则支持选择来源表。来源表中仅支持选择项目生产账号有查表数据的表。若无权限,您可以单击申请权限进行申请。 
 - 日期分区 - 选择来源表的分区字段。 - 若所选来源表为分区表,则系统将默认使用字段名称作为日期分区。若默认字段名称不在来源表的分区字段列表中,系统将使用该表的第一个分区字段作为日期分区。 
- 若所选来源表为非分区表,则无需选择日期分区。 
 - 分区字段格式 - 输入日期格式,或选择已有的日期格式。可选择yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd、yyyy.MM.dd。 说明- 仅当计算引擎为MaxCompute时,分区字段格式可选择为yyyymmdd、yyyy-mm-dd、yyyy/mm/dd或yyyy.mm.dd。 说明- 若您需要参数的可参考样例,您可以单击展开样例结构,查看Dataphin提供的参考样例信息。 
- 行为主体 - 行为主体来源于规划模块中定义的实体,用于描述行使某项行为的主体,通常为人,如消费者、卖家,主体属性通过来源表字段定义,用于描述主体,如消费者年龄段、消费者性别等,作为行为标签、群组圈选筛选条件。 - 参数 - 描述 - 行为主体 - 主体 - 选择标签架构中创建的实体。例如,会员。 - 主体ID - 选择主体所绑定的主体ID。例如,会员ID。 - 字段名称 - 选择来源表中描述行为主体的字段名称。例如来源表中的member_id字段。 - 字段类型 - 为您展示选择的字段名称的字段类型。例如,String。 - 值类型 - 为您展示选择的字段名称的值类型。例如,字符串。 - 描述 - 填写主体的简单描述信息,1000个字符以内。 - 主体属性 - 属性名称 - 填写主体的属性名称。允许中文、英文、数字、下划线(_)或短划线(-),64个字符以内。 - 属性code - 填写属性的属性code,即属性的唯一标识。存在多个属性名称相同时,可用于识别属性的唯一定义。 - 字段名称 - 选择来源表中描述行为主体属性的字段名称。例如,来源表中的birthday字段。 - 字段类型 - 为您展示选择的字段名称的字段类型。例如,String。 - 值类型 - 为您展示选择的字段名称的值类型。例如,字符串。 - 配置码值 - 属性的值记录的是编码时,您可以通过配置码值为属性配置对应的释义。仅支持整型、Decimal(M,0)、布尔型及字符串类型字段配置码表。 - 单击  进入配置码表对话框。 进入配置码表对话框。
- 在配置码表对话框中,配置相关参数。 - 配置码表:默认为不配置,可以选择码表为指标配置对应码表。 
- 码表来源:目前仅支持手动配置。 
- 码表名称:请输入码表名称。支持中文、英文数字及特殊字符,128个字符以内。 
- 码表描述:请输入码表的简单描述,1000个字符以内。 
- 代码信息:支持单个输入和批量输入,最多支持500组。 - 单个输入:单击添加代码值,输入代码值和代码名称,均不得为空且必须唯一,此外,代码值的类型需要符合指标的值类型。可单击  删除当前行。 删除当前行。
- 批量输入:单击批量输入,可以在批量输入代码信息对话框中,批量输入代码值及代码名称,每组按行分割,代码值和代码名称中间用半角冒号(:)分隔。单击点击识别后,系统将自动解析批量输入框的代码信息并填入代码信息列表。 
- 一键清除:单击一键清除,系统将自动清除信息列表。 
 
 
- 单击确定,完成代码值配置。 说明- 批量输入代码信息时,若存在重复的代码值或代码名称,单击确定后,系统将自动定位至第一个错误行。 
 - 描述 - 填写主体属性的简单描述信息,1000个字符以内。 说明- 若来源表中没有描述主体属性的字段可不配置主体属性。 - 在行为主体中选择您所需定义的主体及主体ID、字段名称等信息,系统将根据配置自动解析字段类型和值类型。您也可为主体填写相关的描述信息。创建主体,请参见创建实体。 说明- 单击添加主体属性您可以为主体添加多个对应属性信息。其中包括属性名称、属性code、字段名称等。 
- 行为 - 在行为设置区域需填写您的行为名称并填写对应属性信息,其中包括属性名称、属性code、字段名称等。若需添加多个属性信息可单击+添加行为属性。 - 参数 - 描述 - 行为名称 - 填写主体的行为名称。允许中文、英文、数字、下划线(_)或短划线(-),长度不超过64个字符。 - 行为属性 - 属性名称 - 行为的行为时间属性为必填项,不支持修改。 
- 属性名称允许中英文、数字、下划线(_)或短划线(-),长度不超过64个字符。 
 - 属性code - 填写属性的属性code,即属性的唯一标识。存在多个属性名称相同时,可用于识别属性的唯一定义。 - 字段名称 - 选择来源表中描述行为属性的字段名称。例如,来源表中的time字段。 说明- 非E-MapReduce 5.x、亚信DP 5.3 Hadoop、AnalyticDB for PostgreSQL计算引擎,行为时间属性的字段名称支持选择date、datetime、string、char、varchar、int、bigint、double、decimal等数据类型的字段。非timestamp字段类型,系统将根据字段的数据类型及选择的日期格式自行进行格式转换。 
- 非E-MapReduce 5.x、亚信DP 5.3 Hadoop、AnalyticDB for PostgreSQL计算引擎,行为时间属性的字段名称支持选择分区字段。 
 - 字段类型 - 为您展示选择的字段名称的字段类型。例如,date。 - 值类型 - 为您展示选择的字段名称的字段类型。例如,日期时间。 - 配置码值 - 属性的值记录的是编码时,您可以通过配置码值为属性配置对应的释义。仅支持整型、Decimal(M,0)、布尔型及字符串类型字段配置码表。 - 单击  进入配置码表对话框。 进入配置码表对话框。
- 在配置码表对话框中,配置相关参数。 - 配置码表:默认为不配置,可以选择码表为指标配置对应码表。 
- 码表来源:目前仅支持手动配置。 
- 码表名称:请输入码表名称。支持中文、英文、数字及特殊字符,长度不超过128个字符。 
- 码表描述:请输入码表的简单描述,1000个字符以内。 
- 代码信息:支持单个输入和批量输入,最多支持500组。 - 单个输入:单击添加代码值,输入代码值和代码名称,均不得为空且必须唯一,此外,代码值的类型需要符合指标的值类型。可单击  删除当前行。 删除当前行。
- 批量输入:单击批量输入,可以在批量输入代码信息对话框中,批量输入代码值及代码名称,每组按行分割,代码值和代码名称中间用半角冒号(:)分隔。单击点击识别后,系统将自动解析批量输入框的代码信息并填入代码信息列表。 
- 一键清除:单击一键清除,系统将自动清除信息列表。 
 
 
- 单击确定,完成代码值配置。 说明- 批量输入代码信息时,若存在重复的代码值或代码名称,单击确定后,系统将自动定位至第一个错误行。 
 - 描述 - 填写行为属性的简单描述信息,1000个字符以内。 
- 行为对象(可选) - 行为对象表示行为客体,通常为物,如商品,网页等,可绑定平台已有实体,不绑定实体时,对象名称或ID作为其唯一标识。 - 参数 - 描述 - 是否绑定实体 - 行为对象绑定实体时,对象可选择平台实体。 - 对象ID - 行为对象绑定实体时,需要选择平台实体的对象ID,即行为的对象。 - 对象唯一标识 - 不绑定实体时,需要指定对象唯一标识,建议设置为对象ID,此处ID和名称仅作为标识,不作为对象属性处理,如需将其作为对象属性,请在对象属性部分重新添加。 - 对象属性 - 填写对象属性名称、属性code、字段名称及属性的描述信息。 - 若需添加多个属性信息可单击添加对象属性。 
 
- 运维配置 说明- 进行运维配置前,您可以单击数据预览查看数据,以确认配置是否正确。 - 调度周期 - 计划更新时间:支持按天的某一时刻进行调度。即任务每天自动运行一次,您可以根据需要,指定运行的时间点。 
- 调度运行计划:单击预览,调度运行计划中按照所配置的调度周期和条件调度,展示当前调度任务某个月每一天的所有调度实例及其调度类型,预览日期类型可选择按照业务日期或运行日期(调度日期)。 - 若一天内所有实例有多个调度类型状态,则按颜色展示所包含的所有调度类型状态,并展示每个调度类型状态名称及其对应的实例个数。例如,下图中展示为某月4日,当前调度任务有44个正常调度实例、2个暂停实例和12个空跑实例。  - 鼠标悬浮在某天的调度类型模块上,可查看当前调度任务当日的详细调度实例列表,包含调度类型、调度条件和条件名称。 
- 条件调度:可设置多组调度条件,系统按照从上往下的顺序评估条件,命中条件后即执行相应调度,并终止后续所有调度条件的评估。未命中任何条件时,则执行默认调度配置。更多信息,请参见条件调度规则说明。 重要- 条件调度仅在调度类型为正常调度时生效。 
 
- 调度依赖 - 调度依赖即节点间的上下游依赖关系,在Dataphin中,只有当上游任务节点运行完成且运行成功后,下游任务节点才会开始运行。 - 自动解析 - 系统将根据任务血缘自动解析上游依赖节点并做关联,数据更新将依赖上游数据的产出。 说明- 若自动解析的结果不符合预期,您可以单击  关闭生效按钮,关闭后表示不选择依赖该节点。 关闭生效按钮,关闭后表示不选择依赖该节点。
- 默认本周期依赖。 
 
- 添加依赖 - 若自动解析无法解析出调度依赖关系或自动解析生成的上游依赖配置与实际应用不符时,您可以手动添加节点的上游依赖。 - 单击添加依赖,选择添加物理节点或逻辑表节点,在弹出的对话框中选择一个或多个目标物理节或逻辑表节点后,单击确定。 说明- 若未购买智能研发版,则仅支持添加物理节点依赖。 
- 手动添加依赖后,再次单击自动解析,此时若生成的解析节点与手动添加的依赖节点一致,系统将自动进行覆盖操作。 
 
- 编辑依赖 - 在调度依赖列表中,单击目标上游依赖表操作列的  图标,在弹出的对话框中可修改依赖周期、依赖策略和依赖字段(仅逻辑表节点支持修改)。依赖配置及说明,详情请参见配置离线任务调度依赖、调度依赖场景规则与示例。 图标,在弹出的对话框中可修改依赖周期、依赖策略和依赖字段(仅逻辑表节点支持修改)。依赖配置及说明,详情请参见配置离线任务调度依赖、调度依赖场景规则与示例。- 单击目标上游依赖表操作列的  图标,可删除对应依赖节点。 图标,可删除对应依赖节点。
 
 
 
- 确认配置无误后,单击发布即可完成行为关系的创建与配置。 
管理行为关系
- 行为关系页面展示行为关系列表,列表中包含行为关系名称、行为主体、行为、负责人、最近修改时间、状态等信息。 
- (可选)可通过选择行为主体、负责人、状态,或输入行为关系名称来筛选目标行为关系。 
- 在行为关系列表中可对行为关系做以下操作。 - 操作项 - 说明 - 复制 - 复制当前行为关系信息创建新的行为关系。 - 编辑 - 可以编辑当前数据集的可编辑信息,包括基本信息、加工逻辑、运维配置。 说明- 行为关系的来源表提示未获取到表结构信息时,请检查来源表是否被删除或表名称被更改。 - 下线 - 可查看当前行为关系的配置详情信息。 - 详情 - 对已上线的行为关系进行下线操作。 - 删除 - 对编辑中、发布失败、已下线的行为关系支持删除操作。 
后续步骤
完成行为关系的配置后,您可通过行为关系加工离线标签。具体操作,请参见离线标签。