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