DATASTAGE——DATASTAGE经验积累教程文件

最为常用的Job类型,Job可以组合使用,ServerJob是Job的最小单位。

原文档:IfyouhavetheWebServicespackinstalledanadditionalcheckbox,WebServiceEnabled,appears.Selectittoindicatethejobcanbemadeavailableasawebservice.

2、ParallelJOB:

3、MainframeJOB:运行于大型机的JOB。

4、JOBSequences:JobSequence主要用于Job间的协作工作控制,如各Job的实行流程,出错处理,文件监控等。

二、jobstatus的用法

jobstatus

-jobstatuswaitsforthejobtocomplete,thenreturnsanexitcodederivedfromthejobstatus.

命令格式为:

dsjob–run

[–mode[NORMAL|RESET|VALIDATE]]

[–paramname=value]

[–warnn]

[–rowsn]

[–wait]

[–stop]

[–jobstatus]

[–userstatus]

[-local]

projectjob

三、判断NULL值

实例

STAGE:JOINSTAGE

设置:

LEFTJOIN

左输入语句:SELECT*FROMPMP_Insured_Amount

右输入语句:SELECTCOL_ID,TAB_NAME,WORK_DATE,

REF_COLUMN1ASUNIQUE_ID_IN_SRC_SYS,

REF_COLUMN2,ROW_ID,

HASHCODEASB_HASHCODE,

ANCHOR_ID,PARTITION_KEY,

IS_DUPLICATED,

'A'ASMARK--用以判断结果集右边是否为空

FROMETL_FOR_INC_TMP2

SQL语句:

SELECTA.*,B.*

FROMPMP_Insured_AmountA

LEFTJOINETL_FRO_INC_TMP2B

ONA.UNIQUE_ID_IN_SRC_SYS=B.UNIQUE_ID_IN_SRC_SYS

功能:判断来自A表的所有记录,哪些能够B表关联,哪些不能与B表关联。说明:由于

在构造右输入语句时增加了一个B表中没有的常量字段MARK,所以如果A表能够与B表关

联的记录,该常量字段就不为空值(此处设了该常量值为A);如果A表与B表关联不上

的记录,该常量字段就为空值(NULL)。如此只需用一条判断语句判断常量字段是否为空,

从而分出两种记录来。

记录分离所使用的STAGE是Transformstage。一开始时,使用Condition设置了字段MARK

='A'与字段MARK<>'A'来分离记录,运行后发现只有MARK='A'的一支有数据通过,

而MARK<>'A'的一支没有数据通过,后来把MARK<>'A'的一支的条件(condition)

改为ISNULL(MARK)后,数据正常输出。

总结:从理论上说,任何与NULL值作比较运算(=、>、<、<>)结果都为NULL,而MARK<>'A'属于比较运算,当MARK为NULL时,结果就为NULL,所以就会没有数据输出。实际上,在MSSQLSERVER2000中,如果使用WHEREMARK<>'A'作筛选条件,是可以把为NULL值的字段输出的。这是DATASTAGE与MSSQLSERVER在处理NULL值运算的不同,MSSQLSERVER是允许一定违反规范规则的情况存在。

四、关于对多表进行关联操作的STAGE对不同表的同名字段的处理。

这些STAGE有:JOIN、LOOKUP、MERGE等。

DATASTAGE的处理原则:保留前者,抛弃后者。

例子:

源表:A(a,b,c,d),关联表:B(b,c,e,f)。

取值规则:第一次关联条件A.b=B.b,取B.e;第二次关联条件A.c=B.c,取B.e。

说明:关联的有前后之分的。第一次关联时,在结果集中已经存在的名字为e的字段,第二次关联是在第一次关联的结果集的基础上进行的,第二次所取的字段名与第一次所取的相同。在此就出现种问题,从数据库常识来说,同一张表是不允许有同名字段出现的,如何能够正确取值呢?

在T-SQL里面,可以使用JOIN语句对表进行关联,两张表的同名字段e因为被加了表名作前缀,所以即使字段名相同,也可以正确输出。以下则为使用T-SQL完成上述取值规则的语句:

SELECTA.a,A.b,A.c,A.d,B.e

FROMALEFTJOIN

(SELECTA.a,A.b,A.c,A.d,B.e,AB.e

FROMALEFTJOINBONA.b=B.b)ASABONA.c=AB.c

很容易就能看出,最终的结果将会(假设结果表名为C):C(A.a,A.b,A.c,A.d,B.e,AB.e),结果正确,所以在T-SQL里,在做多表关联时,可以不必关心不同表的同名字段的取值问题。

但在DATASTAGE里就不能不关心了。由于DATASTAGE里的所有STAGE的输出,默认下是对该STAGE的输入进行复制,即表结构的复制。输入的是什么名字的字段,输出的也是这个名字的字段。

THE END
1.sp指标的用法理想股票技术论坛SP指标是一种常用的数据分析工具,用于评估特定领域的性能指标。通过掌握SP指标的用法,可以更有效地分析数据并做出准确的决策。使用SP指标可以帮助用户快速识别潜在问题和机会,从而优化工作流程和提高效率。 ,理想股票技术论坛https://www.55188.com/tag-8749722.html
2.AI钢笔工具怎么使用方法:掌握钢笔工具的使用技巧在数字绘图和图像编辑领域工具的应用越来越广泛。其中钢笔工具作为一种强大的绘图工具受到了多设计师和艺术家的喜爱。它可以帮助客户精确地勒出图像的轮廓从而创作出更加精美、细腻的作品。本文将为您详细介绍钢笔工具的采用方法及其技巧帮助您更好地掌握这一工具,创作出更多优秀的作品。 http://www.slrbs.com/jrzg/aitong/44488.html
3.Python性能分析工具pyspy原理用法解析arm平台下使用ndk工具交叉编译python,用于android系统;android-arm平台ndk交叉编译python 上传者:qq_45683435时间:2020-09-30 欧姆龙传感器ee-spx301_401_ee-spy30_40_ds_c_4_2.pdf 欧姆龙传感器ee-spx301_401_ee-spy30_40_ds_c_4_2pdf, 上传者:weixin_38743481时间:2019-10-08 ...https://www.iteye.com/resource/weixin_38715831-13710810
4.kubectl命令行工具用法详解?kubectl作为客户端CLI工具,可以让用户通过命令行的方式对Kubernetes集群进行操作。本节对kubectl的子命令和用法进行详细说明。 2.2.1 kubectl用法概述 ?kubectl命令行的语法如下: $ kubectl [command] [TYPE] [NAME] [flags] ?其中,command、TYPE、NAME、flags的含义如下。 https://www.jianshu.com/p/8710a3a0aadd
5.哈夫节的用途与使用方法介绍管道百科管道词条管道知识哈夫节的用途与使用方法介绍 哈夫节是一种新兴的管道抢修部件,对于管道漏水很多人都束手无策,大部分人对哈夫节还不太了解哈夫节的用途,很多自来水厂和工厂有的发现管道裂缝破裂直接把管道锯断然后补上一部分进行抢修,那样既浪费人力财力,又误工误时,不是良好的抢修办法,下面我们来共同了解一下哈夫节究竟有哪些用途,...https://www.chinapipe.net/baike/knowledge/18855.html
1.SP软件全方位解析,功能亮点一网打尽!编程语言SP软件简介及功能亮点解析,,SP软件是一款功能强大的应用软件,广泛应用于多个领域。该软件具备丰富的功能,为用户提供了便捷的操作体验。SP软件主要亮点包括:,,1. 强大的数据处理能力,可快速处理大量数据并生成精确结果。,2. 多样化的工具集,满足用户在不同场景下的需求。,3. 友好的用户界面,操作简便,易于上手。,4...https://www.zovps.com/article/index.php/post/374983.html
2.SP的标准惩罚是什么?业内认可的解决方案,用户:终于不再吃亏!SP的标准惩罚是什么?业内认可的解决方案,用户:终于不再吃亏! 在现代社会中,尤其是在数字营销和互联网行业,用户常常面临着各种不公平待遇或损失。为了保护消费者的权益,行业内逐渐形成了一套针对服务提供者(Service Provider, SP)的标准惩罚机制。这篇文章将深度解析SP的标准惩罚是什么,以及业内认可的解决方案,让...http://m.cnwyb.com/yxgl/10388.html
3.Android调试工具用法详细介绍Android本文主要为大家讲解多种Android调试工具的用法。1. 查看当前堆栈1)功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系。2)方法:new Exception(“print trace”).printStackTrace();2. MethodTracing1)功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等。https://www.jb51.net/article/90869.htm
4.Helium10谷歌拓展程序全解,总有一款适合你!附:Helium10插件下载...Helium 10新增一款与阿里巴巴合作开发的工具,用法类似阿里巴巴的source now谷歌扩展,卖家在亚马逊上找到一个产品,点击 "source now "按钮,该程序就会把卖家引导至阿里巴巴的产品供应商。 Helium 10谷歌拓展程序怎么用? ·安装 Helium 10扩展程序仅适用于谷歌浏览器,所以要确保下载并安装该浏览器。首先确保可以科学上网,然...https://www.cifnews.com/article/105241
5.androidSp工具类本地存储androidsp存储上限④支持SP一次性自动迁移至DataStore中。 2.DataStore用法 DataStore用Kotlin语言时用法很简单,参考官网即可;对于java语言,如果不用RxJava,很难构建出DataStore对象,所以,这里使用RxJava。 ①添加依赖项 implementation 'androidx.datastore:datastore-preferences:1.0.0' ...https://blog.51cto.com/u_16099168/7862595
6.渗透过程中可能要用到的Kali工具小总结介绍 Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具。软件名字Nmap是Network Mapper的简称。Nmap最初是由Fyodor在1997年开始创建的。随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行安全必备工具之一。详情可以参见:www.nmap.org。 https://xz.aliyun.com/t/6353
7.android完整视频播放器封装库个人文章目录介绍 1.关于此视频封装库介绍 1.1 能够满足那些业务需求 1.2 对比同类型的库有哪些优势 2.关于使用方法说明 2.1 关于gradle引用说明 2.2 添加布局 2.3 最...https://segmentfault.com/a/1190000012859056/
8.Android常用控件用法Android开发语言与工具Android常用控件用法 包含Checkbox 二、RadioButton 三、ImageView 四、深入LinearLayout 五、相对布局 六、TimePicker 七、DatePicker。 六、TimePicker 七、DatePicker。 五、相对布局 六、TimePicker 七、DatePicker。 四、深入LinearLayout 五、相对布局 六、TimePicker 七、DatePicker。https://www.open-open.com/lib/view/open1386658038361.html
9.那些年我在CSDN追过的安全白帽大佬,respect网络安全工具使用集锦手册 Metasploit Framework(MSF)的使用 CobaltStrike的使用 红蓝对抗经验小结 一次完整的渗透测试流程 姜晔老师 博客地址: https://jiangye.blog.csdn.net/ 自我介绍:那一年盛夏,心愿许得无限大。 擅长领域:病毒木马查杀、逆向工程 推荐分数:★★★ 推荐理由...https://www.eet-china.com/mp/a169261.html
10.碧蓝航线换装共享功能怎么用碧蓝航线换装共享功能用法介绍碧蓝航线游戏里面换装功能一直都是游戏主要的玩法之一,不过一直都是有同名舰船拥有不同的形态虽然可以编入一个队但不能使用同个时装,不过最近官方实装了新功能,下面就让我们来看看碧蓝航线换装共享功能用法介绍。 碧蓝航线换装共享功能用法介绍 某角色好感度达到100及以上时,即可使用「换装共享角色」的普通换装。 https://a.9game.cn/bilanhangxian/7344157.html
11.代码分析工具joern的基本用法安全客代码分析工具joern的基本用法 前言 joern是一个开源的源码分析工具,来自于安全顶会S&P的14年的一篇文章。目前网上关于joern的教程大部分是旧版的,考虑到目前还没有太多新版joern的教程,于是我就写了这篇文章。 相比其他工具,joern的优势: 能够生成代码属性图(CPG)...https://www.anquanke.com/post/id/236184
12.戴铭的博客我先介绍下什么是 makefile 吧。 makefile makefile 是在目录下叫 Makefile 文件,由 make 这个命令工具进行解释执行。把源代码编译生成的中间目标文件 .o 文件,这个阶段只检测语法,如果源文件比较多,Object File 也就会多,再明确的把这些 Object File 指出来,链接合成一个执行文件就会比较繁琐,期间还会检查寻找函...http://ming1016.github.io/2021/02/21/deeply-analyse-quickjs/
13.端口扫描工具终极用法腾讯云开发者社区端口扫描工具终极用法至察助安 为什么要做c段探测,运营商分配给IDC机房地址时大部分都是连续IP地址,租给客户(渗透目标)时很大概率会分配同C段内IP地址(除非目标就一个IP地址),使用工具扫描可以探测出同段服务。 扫描工具UP主经常用的有三个: Nmap Masscan ...https://cloud.tencent.com/developer/article/2102454
14.Nmap对UDP端口扫描详解2.3 Nmap工具的基本用法 Nmap的基本用法非常简单,可以通过命令行进行操作。以下是几个常用的Nmap命令示例: # 对目标主机进行UDP端口扫描 nmap -sU target_host # 扫描特定端口范围,如1-100 nmap -sU -p 1-100 target_host # 识别UDP服务版本信息 https://wenku.csdn.net/column/643q5ub47j
15.压铆螺钉尺寸规格标准压铆螺钉使用方法介绍压铆螺钉尺寸规格标准 压铆螺钉使用方法介绍 压铆螺钉是是利用物体的斜面圆形旋转和摩擦力的物理学和数学原理,循序渐进地紧固器物机件的工具。螺钉为日常生活中不可或缺的工业必需品。压铆螺钉是通过螺纹旋入零部件体内,连接零件的。要想拔出只需将压铆螺钉旋出即可,压铆螺钉不被破坏,可以反复使用。那么压铆螺钉...https://www.qizuang.com/gonglue/wujin/64908.html
16.wm2现在很多人都拥有了WM5系统的手机,在对系统进行DIY修改的时候老是因为系统没有解锁而什么都干不了,那个2003的解锁工具SDA_ApplicationUnlock又因为2003和WM5系统不一样解锁方式不同而不能达到解锁的目的,这时我们就只能通过手动修改注册表进行解锁了,而且只能使用带特权的注册表编辑器。[SDA_ApplicationUnlock的程序对手机...https://www.douban.com/note/176448624/