在 iUAP DI 中 利用 NC 数据字典 进行 数据输入
在数据 仓库项目实施过程中,通常需要从 NC 生产库中抽取数据在数据仓库中, 从 NC 数据库 输入 数据时,表的数量庞大且每个表的字段众多, 通常 无法直观的知道表和字段的确切含义 。在实际 应用中通常数据仓库的 UAP Home 和 NC 的 UAP Home 分别 独立 部署 , 使用语义元数据也无法 解决 该问题 。在 iUAP DI 1.2.4 以后 的版本中可以使用 NC 的数据字典 进行数据 输入, 本 文 下面 将详细介绍。
NC 的数据字典 的 结构 原理 如下图:
其中 NC 数据字典 服务 在 NC636 以后 的版本 中自然 包含 该服务 ,在 NC636 以前 的版本中需要打一个数据字典服务的补丁 , 才能使用该服务。
打开 iUAP DI Designer ,在左下角的资源区域, 可以看 到 数据字典 选项卡,如下图:
在 空白处右键 , 在菜单中选择 “ 新建 ” , 弹出如 下图 的 输入 对话框:
输入 名称 和地址 , 地址格式 是: < 协议 >://<IP | 机器名 | 域名 >:< 端口 > , 如果 是使用的 http 协议 可以省略 http:// , 如果使用的协议默认端口也可以省略端口。 填写 好地址后点击加载按钮,可以在 帐套下拉 列表中看到设置的帐套 , 如果出现错误,可能在指定的地址上没有数据字典服务,需要确认 地址 是否正确和数据字典服务是否可用。 选择一个 帐套后 点击 确定 即可 建立一个数据字典服务链接。 新建一个 数据 字典的同时, iUAP DI 还 会创建一个数据连接, D 把 新创建数据连接 和 数据 字典关联起来。
新建 完成后 , 展开 该 数据字典 可 看到里面的内容 , 如下图所示:
可以 把一张 数据字典 表直接拖拽到转换面板上,这样会在该转换中 会 自动新建一个 关于 该表数据字典输入 ,也可以 在工具箱中的输入抽屉中选择数据字典 , 这样会创建一个空的数据字典输入,双击打开该 转换 步骤 设置 界面如下图所示:
数据 连接 是 NC 数据存储的数据库 连接 ,拖入输入字典会自动选择,也可以选择其他的数据连接 。 点击 显示 名后浏览 按钮 , 弹出 一个字典选择对话框,可以选择其他的数据 字典表,表名 是选择数据字典关联的表的名称,随显示名带出,不可编辑。选择 列中默认 是所有的的列,也 可以 删除不需要的 列 , 如果 误删点击重新获取,可再次获取所有的列 。过滤 条件可 对 数据进行简单过滤,多个 过滤 条件是与的 关系 。排序 是数据 按照指定的字段 排序 。 设置 好后,即可 点击 右上角的预览进行数据预览。
如果 需要多个表 连接, 可以通过 ” 记录 连接 ” 对两 个输入流 进行 连接,在下面的例子中 是对两个数据 字典的连接 , 总览图 如下 :
分析主题 定义输入设置如下:
分析 主题分类设置如下:
记录 连接设置如下:
这样 两个数据流通过一个字段和多个字段进行数据的连接 , 与 SQL 的 join 有同等的作用。
总之 , iUAP DI 的 数据字典输入 提供 了中文语 义, 方便了 数据从 NC 中 载入数据 , 多个 表的连接可以使用记录连接 实现 。 目前 iUAP DI 仅支持 NC 的数据字典,在 iUAP DI 后续 版本中, 会根据 需要会加入 U8 等 其他产品的数据字典。
Attachments:
在iUAP DI中利用NC数据字典进行输入数据.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)