小编Gel*_*ein的帖子

在groovy中自动映射ODI并进行表达

这是我的第一个问题,希望你能帮助我.我在Groovy(在Oracle Data Integrator 12c中)创建一个脚本来自动化映射.以下是我的prodecure的描述:1步:删除旧映射(如果存在).2步:寻找项目和文件夹(如果不存在:创建新文件夹).3步骤:创建新映射4步骤:实现源表和目标表5步骤:创建表达式6步骤:链接每一列

现在我的问题:有人可以帮助我用动态表达式制作这个脚本吗?像这样:第1步:获取目标列的数据类型第2步:在表达式中获取正确的数据类型第3步:将错误类型(始终为Varchar)更改为正确的类型(数字或日期或仍为Varchar)步骤4 :链接每一列

我的障碍:我从来没有用groovy和Java做过什么我不是很好.所以我不可能让这种动态.我的脚本中的几乎所有内容都是从一些互联网站点放在一起的.找到一些了解我的问题的人会很棒.我认为对于所有将从OWB改为ODI的人来说,这将是一个很好的脚本.

谢谢!

//Von ODI Studio erstellt
//
//name of the project
projectName = "SRC_TO_TRG"
//name of the folder
ordnerName = "FEN_TEST"
//name of the mapping
mappingName = "MAP1_FF_TO_TRG"
//name of the model
modelName = "DB_FEN"
//name of the source datastore
sourceDatastoreName = "SRC_TEST_FEN"
//name of the target datastore
targetDatastoreName = "TRG_TEST_FEN"

import oracle.odi.domain.project.finder.IOdiProjectFinder
import oracle.odi.domain.model.finder.IOdiDataStoreFinder
import oracle.odi.domain.project.finder.IOdiFolderFinder
import oracle.odi.domain.project.finder.IOdiKMFinder
import oracle.odi.domain.mapping.finder.IMappingFinder
import oracle.odi.domain.adapter.project.IKnowledgeModule.ProcessingType
import oracle.odi.domain.model.OdiDataStore
import  oracle.odi.core.persistence.transaction.support.DefaultTransactionDefinition


//set expression to the component
def createExp(comp, …
Run Code Online (Sandbox Code Playgroud)

mapping groovy automation dynamic oracle-data-integrator

5
推荐指数
1
解决办法
4538
查看次数