mainframe 中怎样abaqus提交job多个job

如何在一个框架中通过javascript置值提交另外一个框架中的表单?
[问题点数:40分,结帖人lxzyan]
如何在一个框架中通过javascript置值提交另外一个框架中的表单?
[问题点数:40分,结帖人lxzyan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年9月 Web 开发大版内专家分月排行榜第一
2013年10月 Web 开发大版内专家分月排行榜第二2013年8月 Web 开发大版内专家分月排行榜第二2013年1月 Web 开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。Mainframe面试题集
Mainframe面试题集
? 静态调用和动态调用有什么区别
? DFSORT- (参数,sort 不同长度,建VSAM)
? JCL 的COND 参数
? 哪些SQLCODE(常见)
? IEFBR14,DISP
? 66 77 88层的作用区别
? SEARCH 和SEARCH ALL区别
? CONTINUE 和NEXT SENTENCE区别
? 在COBOL中如何调用JCL
? CICS常用命令
? 怎么发NDM
? 怎么控制JOB在Production的执行顺序和时间。
? COMP-3里,C和D谁代表正谁代表负。
? 需要创建一个前14位做key的VSAM,怎么定义。
? PRODUCTION里有个已经存在很久的没出过问题的flow,该flow运行一次需要2小时,你发现可以优化它,让它1小时就可以运行完并且影响不到其他flow。在没有客户需求的情况下,你怎么说服你的manager去做这个改动。
? 什么是ksds?vsam 文件类型?怎么进行定义?
? cobol的initialize使用过?
? 66层和88层在系统调用时的区别?
? 如何快速查看JCLRUN COBOL的错误?
? FCT的定义用什么命令?
? 介绍项目情况,目前每天的工作流程和工作内容?
? 介绍下cics?是否使用过CICS?CICS的命令有哪些?
? creat vsam file的时候,share option怎么定义?
? 是否介意nightcall?
? vsam 文件类型,怎么进行定义
? 怎样进行版本控制问题
? 怎样提交10个job
? 怎样编译带DB2的cobol
? ASRDSSU 这个用过没?干什么的?
? PS,PDS,VSAM有什么区别?
? 怎样编译带DB2的cobol(英语面试)
? COBOL中你使用到的主要技术有哪些?
? 怎样解决开发中出现的错误?
? 子程序的调用是怎么使用?COPY的用法是什么?
? SORT语句如何筛选出第200-300行的记录
? 常用的DB2的SQL CODE
? 如何在COBOL中应用DB2,以及如何编译等
? 借记卡的安全问题(保密协议等)
? 借记卡与贷记卡,储蓄卡的区别
? 借记卡的账户类型有哪些
? 借记卡的二磁信息有哪些内容,各代表什么意思
? TSQ TDQ的区别
? 例举一些常见的SQLcode
? 77层和01层在系统调用时的区别
? Instream procedure和catalog procedure的区别
? data *是什么意思
? disp里面的mod参数
? Eazytrieve 是什么
? GDG怎么创建的
? 如何快速查看COBOL中错
? JCL中的Utility
? TSQ与TDQ是什么
? 介绍下COBOL的ONLINE和BATCH在工作中的用法
? FCT的定义用什么命令
? TSQ是不是经常使用
? SARS是否使用过
? VSAM是不是用过
? Jcl sort 中如何去重复项?
? Sum field = none
? Cics中如何读文件
? EXEC CICS READ/READ NEXT
? DB2 -805?
? Load module and dbrm unmatch.
? Data exception怎么处理,如何避免
? COBOL和JCL中的sort,还有vsam如何定义
? DB2中commit和rollback, with hold, cursor
? 介绍项目,很具体,关于测试,以及上线等等各方面问题
? cics如何实现并发处理,cics中读取文件
? What does the following return codes mean?-805, -803, -904
? Run Batch的JCL时候ABEND, 要怎么样?
? 是否使用过DB2,并举例?
? 是否使用过CICS,并举例?
? BAU主要做什么?(英语面试)
? DB2如何在COBOL中实现
? 在DB2中如何创建table及运行环境
? JCL中用户有那几种权限
? 简单聊聊Eazytrieve
? JCL中有哪些Utility
? 测试分成几个环节
? REXX相关
? How do we define a KSDS file
? What’s the difference between CONTINUE andNEXT SENTENCE?
? What’s the difference between pure COBOLprogram and COBOL program with DB2?
? What does BIND do?
? batch 和 online在技术上的3点区别
? 什么是ksds
? online怎么样调用函数
? batch怎么样调用函数
? 在On-line程序里如何调用子程序?
? COBOL有几个部?
? VSAM文件有几种?什么是RRDS?什么是KSDS?
? 如何定义一个VSAM文件?
? 读VSAM文件时返回码是23的意思是什么?
? VSAM的复制如何实现
? VASM 中 Alternate index 是怎么用的
? What is SAR?
? Which utility is used to copy a vasm file?
? 怎么处理VSAM的主索引和次索引
? VSAM文件和顺序文件的区别
? DB2 的编译
? 具体介绍一下写过的JCL
? cobol的四个部
? How to handle a difficult problem during yourdaily work, self-investigation or consult with co-workers?
? How to tackle a batch job abend?
? Talk about dfsort.
? Explain the compile process for a DB2 program
? Talk about the software development progress.
? cobol读取vsam的方式有哪几种方式
? 是否了解MQ
? 是否介意nightcall
? 介绍下cics
? During your current working, how the daily& change work assigned in your team?
? Is working on OT ok for you?
? How does the MQ sending end work on yoursupporting system?
? Is there any CICS UI in your system?
? Why centralized MQ system in your case?
? How many MQ messages will your system hold ifthere is a CICS recycle?
? DB2返回码-805代表什么
? 项目中怎么使用的IMS
? 介绍所列出的项目经历中最有代表性的
? 怎么编译一个有DB2的COBOL程序
? 给自己的技术COBOL,DB2,VASM分别打分(English interview)
? How to write a better and more efficientprogram
? Do you have any principle when design thedatabase table
? Questions about tables, programs, interfacein the latest project.
? 关于Online处理,都做过什么
? 做没做过新规Online程序
? TDQUEUE是什么
? 给自己的技术COBOL,DB2,VASM分别打分(English interview)
? production support的响应时间要多久(payroll system)English interview
? 如果要一个新的cakes,需要建立哪些对象
? VSAM了解多少, VSAM有哪些类型,详细介绍
? bind的作用
? CURSOR的使用
? ONLINE和BATCH的区别
? 如何在ONLINE程序里打开文件
? SELECT到空值返回值是多少
? 叙述一下BIND的作用
? CICS中ERROR如何处理
? JCL里面如何删除一个文件
? talk about the problem in production supportwhich spend the longest time
? have ever used any CICS command
? have ever developed any DB2 program? Talkabout the return code
? talk some about the JCL utility
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&IBM Bluemix
点击按钮,开始云上的开发!
developerWorks 社区
Datastage 的可运行单元是 Datastage Job ,用户在 Designer 中对 Datastage Job 的进行设计和开发。Datastage 中的 Job 分为 Server Job, Parallel Job 和 Mainframe Job ,其中 Mainframe Job 专供大型机上用,常用到的 Job 为 Server Job 和 Parallel Job 。本文将介绍如何使用 Server Job 和 Parallel Job 进行 ETL 开发。
, 软件工程师,
郑志明,现任职于 IBM 中国软件开发中心软件工程师,长期专注于数据整合和数据处理工作。
, 高级软件工程师,
耿新宇,高级软件工程师,目前在 IBM 从事 BI/DW 项目的开发工作,对数据集成和性能调优比较感兴趣。
, 软件工程师,
谢福生,现为 IBM 中国开发中心软件工程师,主要关注领域为 Web 2.0 和数据仓库。
简介DataStage 使用了 Client-Server 架构,服务器端存储所有的项目和元数据,客户端 DataStage Designer 为整个 ETL 过程提供了一个图形化的开发环境,用所见即所得的方式设计数据的抽取清洗转换整合和加载的过程。Datastage 的可运行单元是 Datastage Job ,用户在 Designer 中对 Datastage Job 的进行设计和开发。Datastage 中的 Job 分为 Server Job, Parallel Job 和 Mainframe Job ,其中 Mainframe Job 专供大型机上用,常用到的 Job 为 Server Job 和 Parallel Job 。本文将介绍如何使用 Server Job 和 Parallel Job 进行 ETL 开发。Server Job一个 Job 就是一个 Datastage 的可运行单元。Server Job 是最简单常用的 Job 类型,它使用拖拽的方式将基本的设计单元 -Stage 拖拽到工作区中,并通过连线的方式代表数据的流向。通过 Server Job,可以实现以下功能。
定义数据如何抽取
定义数据流程
定义数据的集合
定义数据的转换
定义数据的约束条件
定义数据的聚载
定义数据的写入Parallel JobServer Job 简单而强大,适合快速开发 ETL 流程。Parallel Job 与 Server Job 的不同点在于其提供了并行机制,在支持多节点的情况下可以迅速提高数据处理效率。Parallel Job 中包含更多的 Stage 并用于不同的需求,每种 Stage 使用上的限制也往往大于 Server Job。Sequence JobSequence Job 用于 Job 之间的协同控制,使用图形化的方式来将多个 Job 汇集在一起,并指定了 Job 之间的执行顺序,逻辑关系和出错处理等。数据源的连接DataStage 能够直接连接非常多的数据源,应用范围非常大,可连接的数据源包括:
企业应用程序,比如 SAP 、PeopleSoft 、Siebel 、Oracle Application
几乎所有的数据库系统,比如 DB2 、Oracle 、SQL Server 、Sybase ASE/IQ 、Teradata 、Informix 以及可通过 ODBC 连接的数据库等
Web Services
SAS 、WebSphere MQ Server JobServer Job 中的 Stage 综述Stage 是构成 Datastage Job 的基本元素,在 Server Job 中,Stage 可分为以下五种:
Processing
Real Time本节中将介绍如何使用 Datastage 开发一个 Server Job。如图 1 所示:图 1. Server JobSequential File StageSequential File Stage 可用来从一个 Sequential 文件中获取源数据或将数据加载到一个 Sequential 文件中。在使用 Sequential File Stage 时需要指定文件的路径和名称,文件的格式,列的定义和文件写入的类型(覆盖或追加)。图 2. Sequential File 属性框图 3. Sequential File 列定义上图是本节例子中使用到的 Sequence File。在 Input 页中,File Name 参数代表文件的实际路径,如果文件不存在将会被自动建立。Update Action 中选择 Overwrite existing file 表示此文件在加载数据之前将被清空;在 Format 页中,定义文件的格式,例如分隔符,NULL 值,首行是否为列定义等;在 Column 页中,需要输入文件的列定义。 Hash File StageHash File 以主键将记录分成一个或多个部分的文件,在 Datastage 中通常被用做参考查找。在进行参考查找的时候,Hash File 文件会被加载到内存中,因此具有较高的查找效率。和 Sequence File 类似,使用 Hash File 时需要输入文件的实际地址,通过参数设置写入时的选项,并提供数据的列定义。需要注意的是,Hash File 需要指定主键,如果未指定,第一列被默认为主键。进行参数查找时,使用主键值在 Hash File 中搜索,如果找到则返回该数据,如果未找到则返回 NULL 值。图 4. Hash File 属性框Transformer StageTransformer Stage 是一个重要的,功能强大的 Stage。它负责 ETL 过程中的数据转换操作。在 Transformer Stage 中可以指定数据的来源和目的地,匹配对应输入字段和输出字段,并指定转换规则和约束条件。图 5. Transformer Stage 列映射Transformer Stage 中分为 5 个区域:左上方区域,是用表格形式描述的输入数据信息。 如果有多条输入数据流,则有很多表格。本例中有一个输入,一个参照查询,因此左上方有两个表格。右上方区域,是用表格形式描述的输出信息。左下方区域为输入的元数据列定义,包括列名,类型和长度等属性。右下方区域为输出的元数据列定义,包括列名,类型和长度等属性。左上方和右上方的表格由带有流向的箭头连接,代表了字段的对应关系。此例中,输入的数据只有一个字段 EMPLOYEE_ID,通过此字段在 Hash File 中进行参照查找,获取 EMPLOYEE_NAME 字段。如果在 Hash File 中找到了 EMPLOYEE_NAME 则将数据发送到输出端,这个条件是通过 Transformer Stage 提高的约束功能实现,我们在约束中的定义为 NOT(ISNULL(lkp_name.EMPLOYEE_ID))。另外无论是否在 Hash File 中查找到对应的数据,我们都将数据记录到一个 csv 文件中,即对应的 save_all 输出。Parallel JobParallel Job 的 Stage 综述与 Server job 相比,Parallel Job 提供了更丰富的 stage,增加了 Development/Debug,Restructure 和 Transactional 类的 stage。同时,对于一些在 server job 中可以在 transformer 中完成的功能,Parallel job 也提供了专用的 stage 以提高运行性能和开发效率,比如 lookup,join,Compare 等。另外一个显著的区别是在 Parallel Job 中内置地支持 job 的并行运行,并行执行也就意味着数据在 job 中的各个 stage 见处理时需要处理 partition 和 combination 的问题,所以在开发 job 时,我们需要设定 partition 和 combination 的策略。Lookup DataSet 与 Lookup   StageParallel Job 对 lookup 的实现做了一些调整,在 Server Job 中,我们一般是用 Transformer Stage 配合 lookup 数据源(一般是 hash 文件)来实现 lookup,同一个 transformer 中可以同时完成多个 lookup,类似于 sql 中的多表自然联接,如果 lookup 数据源使用的是 database stage 而不是 hash file 而且对于一条记录返回多条 lookup data 的话,job 会产生 warning(hash file 的键唯一特性使得它不会存在这个问题,后面插入的重复数据会覆盖前面的同主键的数据)。而在 Parallel Job 中,lookup 需要用一个单独的 stage 来实现,transformer 不再兼职 lookup 的“副业”,在一个 lookup stage 中,可以有一个主数据 link 和多个 lookup link。同时,Parallel 中的 lookup 还有以下的新特性
支持 multi rows,在一个 lookup stage 中对于一行主输入数据可以有一个 lookup link 返回多于一行的 lookup 数据。结果也会变成多行。
Parallel 中不在支持 hash file,转而使用封装更强的 Data Set stage, Data Set 本质上也是 hash 数据结构,但对 Job 开发人员隐藏了实现细节,我们不用象开发 Server Job 那样去手动设定详细参数
Parallel 中除了支持等值 lookup 外,还直接支持 Range lookup 和 Caseless lookup。这样我们在完成类似月份转换为季度性质的设计时就会非常的方便和自然。类似于 Server Job 中的 hash 文件,在 Parallel Job 中我们使用 Data Set 文件来缓存 lookup 数据,并加载到内存中,在 Data Set stage 中,我们只需要制定记录的主键和存储的文件名,Parallel 引擎会为我们处理其他的操作。但为了达到性能的最优化,我们有时需要制定 Data Set 的缓存策略和缓存大小,系统默认的缓存大小是 3M,如果我们的 lookup 数据比较大,就需要设定合适的缓存大小,否则会严重影响 lookup 的性能。图 6. DataSet 缓存设置Sort StageParallel Sort stage 的行为类似于 Sql 中的 order by,但是比 order by 提供了更多的选项。在 job 中,Sort stage 接收一个输入 link 并产生一个输出 link。对于写过 sql order by 或者排序程序的开发人员使用 Sort Stage 的基本功能应该是很简单的,但是要充分发挥 Parallel stage 的强大功能,我们还是需要注意下面几点:
并行还是串行执行,如果选择串行执行,那么 Sort stage 的行为就类似于 Server Job 中的 Sort Stage,整个输入数据都会按照设定的排序选项排序,但如果选择分区 / 并行排序,则只有每个分区内的输出是有序的,这在有些情况下是可以接受的,但在另外一些情况下会导致代码缺陷,需要根据 sort 的后续操作做出选择。
如果有可能,尽量在数据源端的数据库中进行排序,这样不但会提高数据排序的效率,还能大大减少 job 对内存,I/O 的压力。Sort stage 只有在接收完输入之后才能完成排序,进而输出数据,使得 job 的后续 stage 都处于等待状态。
类似于 order by 后面的字段列表,我们可以指定排序的方向,是升序还是降序,Sort Stage 也可以指定对多个字段进行排序,排在前面的 column 称为主排序字段,如果排序字段中有某一个或几个字段已经是有序的,我么也可以指定其为有序,这样在排序的时候就可以提高排序的效率。
稳定排序(stable sort)/ 允许重复,stable sort 默认是 yes,这样如果两条记录 sort key 相同的话,排序的输出和输入顺序将是相同的,如果没有选择允许重复,两条或者多条记录的 sort key 相同的话,将只保留一条记录。
限制内存的使用,数据的排序操作是非常耗费内存的,如果不加限制,让所有的数据的排序都在内存中完成的话,job 的其他操作或者其他 job 的执行的效率将受到严重影响,所有在 Sort Stage 中,我们可以设定此排序可以使用的最大内存数(M),这样我们在可以接受的排序效率和使用的内存数量之间找到平衡点。Compare/Difference/Change Capture StageCompare, Difference 和 Change Capture Stage 是 Parallel job 中三个用于比较数据集合异同的 stage,对于这三个 stage 本身的使用没有太多困难的地方,基本的参数和设置都很简明直观,我们的介绍主要集中在这三个 stage 在使用中的相同点和不同点上,一旦了解了这些 stage 的特点,使用的时候不但能根据需求选择正确的 stage,也能根据 stage 特性知道需要设置哪些参数。相同点:
都有两个输入,产生一个输出,
输入的数据主键的字段名相同,都需要指定需要比较的字段。
产生的结果数据中都会增加一个整型的结果字段,用于表示两行数据的比较结果不同点:
Capture Change Stage 输出的是以 after 输入流为基础,外加 change code 字段,适合和 change apply 配合使用,把 before 输入流同步为和 after 一样。
Difference Stage 的输出是以 before 输入流为基础,外加 change code 字段
Compare Stage 产生的结果包括 before 和 after,以及 change code 字段下面是一个 Capture Change Stage 的示例:图 7. Capture Change Stage 的示例Before source Sql: SELECT k,v
FROM (values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10))
as temp(k,v) order by k asc
After source Sql: SELECT k,v
FROM (values (1,1),(2,2),(11,11),(4,5),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10))
as temp(k,v) order by k asc图 8. Capture Change Stage 参数设置从以上设置可以看到,我们选择了明确指定主键,剩余 column 都当作 value,对于比较的结果,如果结果相同,则从结果中删除,也就是我们只希望看到对 Before 数据做 Delete,Edit,和 insert 后产生的差异,下图是我们 job 运行得到的结果:图 9. Comparsion 结果从以上的结果可以看到,before 和 after 数据有三处差异,change_code 的值对应为 2,3,1。分别表示对 before 执行 Delete,Update,Insert 产生的差异。要同步这些差异,我们只需要对 before 数据执行相应的 Delete,Update 和 Insert 即可实现两个数据集合的同步。Filter StageFilter Stage 顾名思义是一个用于过滤的 Stage,其作用类似于我们写 sql 中的 where 子句,而且其支持的逻辑表达式和运算符也类似于 sql 语句的 where 子句,比如,在 filter stage 中,我们可以使用以下常见的逻辑表达式和运算符以及其组合 ,
true 和 false
六个比较运算符 : =, &&, &, &, &=, &=
is null 和 is not null
like 和 between从其语法作用上看,则类似于 java 或者 C 语言中的 switch case 语句,我们可以通过设置“Output Row Only Once”选项的值来决定是否在每个 case when 子句后面是否添加 break,通过添加或者删除“Reject Link”来确定是否添加一个 default 子句 . 下面是一个简单的例子。展示了我们如何通过员工编号和薪水的组合条件来过滤员工的记录到不同的结果文件的。图 10. Filter Stage 的示例图 11. Filter Stage 的设置对于每一个 where 条件,我们需要设置相应的输出链接,这是一个整型数字,我们可以在“Link Ordering”页签上找到输出链接的编号和名称之间的对应关系。另外需要注意的一点是,Filter Stage 不对输入的记录做任何改动,只做分发。但是你可以手动设置输出的 column,使得每个输出的 column 列表不一样,但只要是输入 column 列表的子集即可,但是对于 Reject Link, Column 列表是默认完全等同于输入的,且不可更改。用于调试的 Stages我们知道 DataStage Server Job 中提供了 Debug 功能,我们在开发过程中遇到问题的时候可以让 Job 运行在 debug 模式下,仔细查看每行数据在 Job 中各个 Stage 之间的流动和转换情况,但 Parallel Job 并没有给我们提供调试功能,但 Parallel Job 用另外一种方式提供了调试的能力:Parallel Job 内置了用于调试的 Stage,使用这些 Stage,我们可以按照我们的需要,把我们怀疑有问题的中间数据输出,进而可以深入查找问题的根源。在 Parallel Job 中提供了以下的 Stage 用于调试:
Head Stage
Tail Stage
Sample Stage
Peek Stage
Row Generator Stage
Column Generator Stage我们以一个 peek 的实例展示一下 development/debug Stage 的使用,其他的 Stage 的用法类似,可以参见后面的表格和文档。如下图是我们的 Job,DB2 Stage 的 Source Sql 如下: SELECT k,v FROM (values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),
(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20) )
as temp(k,v)图 12. Peek Job 的示例图 13. Peek Stage 的设置图 14. Peek 的结果下表简述了这些 Stage 的特点和用法表 1. Stage 的特点和用法Sequence Job 如果说每个个 Server Job 或 Parallel Job 完成 ETL 流程中的一个数据抽取,转换,加载的子过程的话,那么 Sequence Job 的作用就是把这些子过程给串联起来,形成一个完整的全局的 ETL 过程。从结构上看,一个 Sequence Job 类似于一个 C 或者 Java 语言的一个函数,但功能更为强大。
可以使用 UserVariables Activity Stage 定义局部变量,变量在定义的时候需要赋值,赋值表达式可以是系统变量,Job 参数,Datastage 的宏,常量,Routine 的返回结果等,还可以是这些单独变量的条件,数学或者字符串运算后的结果。几乎你在一个函数中能完成的局部变量定义的功能这儿都能实现。下面的示例定义了六个变量。
可以调用其他的功能模块,通过 Job Activity Stage 可以调用 Server Job,Parallel Job;通过 Execute Command Stage 调用 unix/windows cmd,通过 Routine Activity 支持调用 datastage routine。
支持循环,Sequence Job 通过 StartLoop Activity Stage 和 EndLoop Activity Stage 提供了循环的功能。循环变量可以是基于起始值,结束值和步长的整数循环,也可以基于给定的列表进行循环,还可以把这些循环中的临时变量传递给每个具体的循环步骤。在 StartLoop Activity Stage 和 EndLoop Activity Stage 之间,可以加入任意多个的
支持逻辑运算,Nested Condition Stage 支持类似 switch 的逻辑,Sequencer Stage 支持与和或的逻辑运算,通过这些 Stage 的组合,可以支持任意复杂的逻辑控制。
支持 email 通知,使用 Notification Stage,在 job 运行成功,失败或者满足其他设定条件时,Sequence Job 可以发送一封或者多封的通知邮件,使我们可以更方便地监控 Job 的运行状态,邮件的内容可以包含 job 的运行状态,当前的参数等等,凡是可以在 User Variables Stage 中引用的变量都可以包含在邮件中,同时还可以包含我们指定的文件和 Sequence Job 的运行状态等。
支持错误处理和现场清理,使用 Terminator Activity Stage 和 Exception Handler Stage,我们可以定义需要处理的错误,并在错误发生的使用根据定义的策略停止不必要的 Job 运行。
通过 Wait for File Activity Stage 可以支持等待时间,我们可以定义只有某个信号文件出现或者消失的时候才开始启动 Wait for File Activity Stage 后续的执行。下面的图展示了一个简单的 Sequence Job,在 Job 的开始,我们定义一组变量,这些变量在我们循环和发送通知邮件的时候将会被引用。然后利用 Job 参数 yearlist 开始循环,每一个循环里面我们调用一次 Job extract_trans, 如果这个 job 调用执行不成功,我们就发邮件通知 Job 运行失败,否则进入下一个循环,在循环结束后,发邮件通知 Sequence Job 运行成功图 15. Job 全景图 16. 定义的变量图 17. StartLoop Stage 的定义图 18. Job Activity Triggers 定义总结Server Job 和 Parallel Job 是 Datastage 中最重要的两种 Job,Server Job 使用简单,容易上手,但不具有内置的并行执行功能;Parallel Job 提供了更丰富的特性和 Stage 供使用,更为重要的是它提供了内置的并行机制,使开发人员不必关心具体的并行执行问题,在大数据量的条件下能随着硬件的增加几乎线性地提高性能。Sequence 则为开发人员提供了对 ETL 流程精细的控制能力,同时,它也使得 Server Job 和 Parallel Job 能集成在一起,各司其职,形成完美的配合。
参考资料 ,在这里可以访问 IBM InfoSphere Information Server, Version 8.7 信息中心。
参考文档了解
的系统需求。在
了解关于信息管理的更多信息,获取技术文档、how-to 文章、培训、下载、产品信息以及其他资源。随时关注 developerWorks
和 ,了解各种 IBM 产品和 IT 行业话题。
:聆听针对软件开发人员的有趣的访谈和讨论。:观看面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。使用可以直接从 developerWorks 下载的
构建您的下一个开发项目。
并加入 :查看开发人员推动的博客、论坛、群组和 wikis,并与其他 developerWorks 用户交流。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
文章、教程、演示,帮助您构建、部署和管理云应用。
立即加入来自 IBM 的专业 IT 社交网络。
为灾难恢复构建应用,赢取现金大奖。
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=Information ManagementArticleID=841107ArticleTitle=IBM InfoSphere DataStage 8.1 快速入门系列,第 3 部分: DataStage Job 开发详解publish-date=}

我要回帖

更多关于 abaqus提交job 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信