# 维度查找/更新组件使用说明
# 组件说明
维度查找/更新组件可以实现数据仓库中的缓慢变化维的两种更新方式:第一种是插入,另一种是更新。
# 配置项说明
配置名称 | 数据类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
节点名称 | String | 是 | - | 当前创建的节点名称,由用户自定义且不可为空。命名可包含字母、数字、下划线。 |
选择数据源 | String | 是 | - | 当前输入绑定的数据源名称,从下拉选项中列出的指定的关联类型的数据源进行选择。 |
库/Schema | String | 是 | - | 选定的目标库或模式。 |
目标表 | String | 是 | - | 目标表的名称。 |
是否更新维度 | Boolean | 否 | 否 | 允许根据输入流中的信息更新维度;如果未启用,则维度仅执行查找并将技术密钥字段添加到流中。 |
是否使用缓存 | Boolean | 否 | 否 | 如果要在此步骤中启用数据缓存,请启用此选项;在以前的版本中,将缓存大小设置为>=0,或设置为-1以禁用缓存。 |
提交数量 | Int | 否 | 100 | 定义提交大小,例如将提交大小设置为10,每10次插入或更新生成一次提交。 |
缓存行数 | Int | 否 | 5000 | 内存中保存的行数缓存大小,通过减少到数据库的往返次数来加快查找速度。 |
预加载缓存 | Boolean | 否 | - | 通过在执行查找之前读取维度表的完整内容,可以提高性能。 |
关键字列表 | List | 否 | - | 指定流和维度表中键的名称。 |
字段列表 | List | 否 | - | 对于维度中必须包含的每个字段,您可以指定是要更新值(对于所有版本,这是I类操作)还是要将值作为新版本插入维度。 |
使用代理字段 | String | 否 | - | 维度的主键;也称为代理键。 |
新名称 | String | 否 | - | 使用新名称选项在查找后重命名代理键。只能在查找模式下进行。 |
创建代理键方式 | String | 否 | 使用表记录数+1 | 指示如何生成代理键,不适用于您的连接类型的选项将显示为灰色: 使用表最大值+1:将从表中的最大值密钥创建新的代理键。请注意,新的最大值始终被缓存,因此不需要为每一行计算最大值。 使用序列:如果要在表连接上使用数据库序列来生成代理键,请指定序列名称(例如Oracle的典型序列)。 使用自动增量字段:使用数据库表中的自动增量字段来生成代理键(例如DB2支持) |
Version字段 | String | 否 | - | 存储版本的字段名称。 |
Stream日期字段 | String | 否 | - | 如果您有上次更改维度条目的日期,则可以在此处指定该字段的名称。它允许准确描述日期范围所涉及的维度条目。如果您没有这样的日期,将采用系统日期。 查找维度条目时(未选择“更新维度”),在流日期字段中输入的日期字段用于根据维度记录中的起始日期和截止日期选择适当的维度版本。 |
开始日期字段 | String | 否 | - | 指定维度条目开始范围的名称。 |
最小年份 | String | 否 | 1900 | 指定最小年份。 |
启用可用日期字段 | Boolean | 否 | 否 | 启用后,您可以选择使用的“1900/01/01 00:00:00日期的替代日期。您可以使用以下任何一种: 系统日期:使用系统日期作为变量日期/时间 转换开始日期:使用转换开始时的系统日期作为开始日期 空(null)值 列值:选择要从中获取值的列\\ |
日期类型 | String | 否 | - | 日期类型。 |
日期字段名 | String | 否 | - | 制定日期字段名。 |
截止日期字段 | String | 否 | - | 维度条目的名称结束范围。 |
最大年份 | String | 否 | 2199 | 指定最大年份。 |