ODI第11节-变量之(五):变量定义数据源

浏览: 2894
ODI

前一篇介绍了变量的常规使用,那是在固定的数据源上使用变量。

但某些情况下,数据源的名称是变化的,比如以平面文件做数据源,而文件名是以日期变化的(如odi20110801.txt、odi20110802.txt……),这时候数据源就需要以变量来定义名称了。

 

以下介绍的就是变量定义数据源的测试过程。

测试中是以变量来定义平面文件的文件类型。

 

在项目FILE中建立变量如下:

 

在Module(模型)File_Source_M中新建数据存储如下:

资源名称使用的变量如上一步所示。

'out.'作为文件的主体,后面使用变量定义平面文件的类型,指定项目和变量名:#FILE.v_chr

 

之后定义"文件"、"列"后保存,完成平面文件作为数据源的步骤。

 

完成变量和数据存储的定义后,接下去测试数据存储是否确实可用。

在File项目中新建接口,指定源和目标如下:

 

映射如下,可见数据源采用的是out.#FILE.v_chr:

 

之后完成"快速编辑"、"流"、"控制"后保存。

 

由于"接口"的数据源(名称包含变量)不固定,所以在运行此"接口"前必须先刷新变量。

此时就需要通过"程序包"(package),将"变量"和"接口"串行连在一起,先刷新变量定义数据源后,才能运行"接口"。

 

建立"程序包"如下:

定义"程序包"名称

 

定义图表结构

 

在"变量"步骤上设置属性如下

 

保存后,执行测试。

 

测试完成后,在目标数据源中检查结果如下:

SQL> select * from zc;

 

ID NAME

---------- --------------------------------------------------------------------------------

1 pppp

20 pppp

90 pppp

推荐 0
本文由 newkoa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册