inatica-映射流程整理
INFOINFO 初级使用(初级使用(odsods 数据迁移)数据迁移) 配置域配置域 连接存储库连接存储库 打开打开 R R,创建新的文件夹,创建新的文件夹 一、创建新的文件夹:在在 R R 中文件夹选项,创建新的文件夹。如下面:创建中文件夹选项,创建新的文件夹。如下面:创建ODSODS 文件夹。文件夹。 二、连接到存储库数据库:返回二、连接到存储库数据库:返回D D 中,先断开连接,再重新中,先断开连接,再重新 连接连接 重新连接的过程:账号:重新连接的过程:账号:TESTTEST密码:密码:infainfa 三、双击文件夹打开三、双击文件夹打开粗体粗体界面。如下显示:界面。如下显示: 四、创建数据源,一边连接到数据库:在四、创建数据源,一边连接到数据库:在 sourcesource analyzeranalyzer 中第一个圆圈图标,点击,查看上面源(中第一个圆圈图标,点击,查看上面源(s s)窗口)窗口 选择从数据库导入选择从数据库导入 点击…操作,此处用户名和密码是点击…操作,此处用户名和密码是源表的源表的 用户名与密码。分别是:用户名与密码。分别是:dan_onedan_onedannydanny 点击系统点击系统 DSNDSN 创建好创建好 ODBCODBC 数据源,并连接。为了创数据源,并连接。为了创ora_118_130(oraora_118_130(ora 后面跟后面跟 IPIP 地址后两段地址后两段) ) 说明:说明: 我的虚拟机我的虚拟机 IPIP 地址:地址: 192.168.49.130192.168.49.130 (谨记:(谨记: 是连接数据库的是连接数据库的 IPIP,, 后期根据业务来,后期根据业务来, 业务数据业务数据 IPIP 是啥即写啥)是啥即写啥) 五、开始导入源表五、开始导入源表 说明:我的源表用户名以及密码是:说明:我的源表用户名以及密码是:dan_onedan_onedannydanny 六、导入目标表:用户名和密码分别是:六、导入目标表:用户名和密码分别是:dan_twodan_twohehe 将目标表和源表拖入将目标表和源表拖入 mapingmaping(此时说明映射已经创建)(此时说明映射已经创建)说明:导入表和创建映射无先后顺说明:导入表和创建映射无先后顺 序,但是将源表拖入映射中时,一定确保映射已经创建好序,但是将源表拖入映射中时,一定确保映射已经创建好 连接连接 f(x)f(x)和目标表:和目标表: 在两者之间空白处右击自动连接,在两者之间空白处右击自动连接, 完成后保存,完成后保存, 显示有效即为成功操作。显示有效即为成功操作。 七、创建映射七、创建映射 一般新映射名称是:一般新映射名称是:m_ods_m_ods_表名表名 最终应该出现这个界面。有源表、目标表以及映射。全部操作成功后,需要保存最终应该出现这个界面。有源表、目标表以及映射。全部操作成功后,需要保存 八、打开八、打开 w w,工作流,工作流 1 1、创建工作流:一般以、创建工作流:一般以 wf_wf_映射名称命名映射名称命名 第一步:产生 s_m_ods_charge_type_dict工作流;第二步:双击;第三步:点线;第四步: 成功连线 连线后开始连接。点击连接---选择类型:oracle----新建对象(注意:建两个,一个为源表 的(ora_49_130_dan1ora_49_130_dan1),一个为目标表(ora_49_130_dan2ora_49_130_dan2)) ,以下连连接接字字符符串串是是:: 192.168.49.130192.168.49.130::1521/orcl1521/orcl(连接数据库 IP) 建立好两个对象后:设置映射。以我的为例:源表属性那边选择ora_49_130_dan1 点击目标表时, 设置: ora_49_130_dan2, 并且第一个改为normal, 并且 truncate target table option 设置复选框打钩。 保存:保存: 九、九、 打开打开 MM,, 检验是否成功。检验是否成功。 尤其要关注已拒绝的行那一栏。尤其要关注已拒绝的行那一栏。 确保起见,再在确保起见,再在 plsqlplsql 中中 selectselect 查询一下表内容。查询一下表内容。 DW 表关联转换 一、使用联接器转换一、使用联接器转换 二、使用二、使用 SQLSQL,用,用 SQLSQL 代码关联代码关联 拖进来常用的源表,删除两个源表的拖进来常用的源表,删除两个源表的 SQSQ,点击工具栏的,点击工具栏的 SQSQ,选中两个表,即,选中两个表,即 SQSQ 自动和两张表连上自动和两张表连上 要把后面的连接先连上,才能设置要把后面的连接先连上,才能设置 SQLSQL 联系联系 双击双击 SQSQ,属性,属性 三、点击漏斗图标(筛选器转换) ,对某字段进行设置条件筛选 多个字段条件,可以用多个字段条件,可以用 ANDAND 连接连接 四、点击查找图标(查找转换)-- --当表中字段仅使用极个别的时候使用该方法当表中字段仅使用极个别的时候使用该方法 首先设置该转换的源表 选好表后,双击 LKP,先重命名 LKP,格式为 LKP_大写表明_小写字段名 点击端口,删除不需要的字段,只留下需要关联的字段 点击“条件” 找到 fx 表里的目标字段 双击字段,点击“端口” ,打开“表达式” 函数→查找→选中所需 LKP,删除原公式内容。双击LKP。 端口→找到对应的关联字段,双击,验证,当提示成功后,确定并保存。 五、目标表处理五、目标表处理 将目标表数据,拉进 fx 中,如图下设置 若存在目标表字段未与 fx 相关联,则需要手动连接 (可以先将目标表字段拉入fx,以避免字段重复导致的连接不可用) 点开 fx,添加一个新的字段,为变量时间v_date,进入编辑 SETVARIABLESETVARIABLE($$v_date,to_charto_char(SESSSTARTTIMESESSSTARTTIME, YYYYMMDD )) 点开主表的 SQ 最终整理时间增量(按日做增量 而不按时间) trunc()=to_date( $$date , yyyymmdd ) and trunc() to_date(substr( $$$SessStartTime ,7,4)||substr( $$$SessStartTime ,1,2)||su bstr( $$$SessStartTime ,4,2), yyyymmdd ) 计划程序计划程序 一、选中一个需要添加计划时间的工作流,工作流→编辑→计划程序 在编辑计划程序中→计划→去掉【按需运行】的✔ 选择【运行间隔】选择【运行间隔】 ,, 【开始时间】【开始时间】 ,, 【永久】【永久】 源表发生变化源表发生变化 勾选【应用于所有表】勾选【应用于所有表】 ,选择【替换】,选择【替换】 导入导入 mysql/sqlservermysql/sqlserver 源表源表 在在 D D 中↓中↓ 到到 WW 中↓中↓ 连接字符串是之前在 ODBC 中设置的名称