<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8015743869831472854</id><updated>2024-08-31T22:04:20.045-07:00</updated><title type='text'>datastage</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ibmdatastage.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8015743869831472854/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ibmdatastage.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Datastage</name><uri>http://www.blogger.com/profile/02520950468933716943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8015743869831472854.post-1142394880460988267</id><published>2010-08-02T22:05:00.000-07:00</published><updated>2010-08-02T22:05:15.801-07:00</updated><title type='text'>Datastage book for Download</title><content type='html'>IBM Red Books are well known online books from IBM. This IBM Red Book consists of three sections,&lt;br /&gt;
in which Extraction and transformation in two sections. Third section will have a Sample project on Retail industry Scenario.This book consists of about 660 pages.&lt;br /&gt;
&lt;br /&gt;
It&#39;s a whopping RedBook weighing in at 660 pages and 19.7 MB as it&#39;s  chock full of screenshots.Â&amp;nbsp; Because not all readers want to download a  19.7 MB file or wade through a PDF to find out if they want it I have  taken a deeper look at a couple sections and included the full table of  contents.&lt;br /&gt;
&lt;strong&gt;DataStage Standards&lt;/strong&gt;&lt;br /&gt;
There are a few pages of standards and guidelines that are handy  for beginner programmers and cover overall setup and specific stage  setup:&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;color: blue;&quot;&gt;  Standards       &lt;br /&gt;
  Development guidelines        &lt;br /&gt;
  Component usage        &lt;br /&gt;
  DataStage Data Types        &lt;br /&gt;
  Partitioning data        &lt;br /&gt;
  Collecting data        &lt;br /&gt;
  Sorting        &lt;br /&gt;
  Stage specific guidelines&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;An example of some stage specific guidelines:&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;color: blue;&quot;&gt;Transformer        &lt;br /&gt;
Take precautions when using expressions or derivations on  nullable columns within the parallel Transformer:         &lt;br /&gt;
â€“ Always convert nullable columns to in-band values before  using them in an expression or derivation.         &lt;br /&gt;
â€“ Always place a reject link on a parallel Transformer to  capture / audit         &lt;br /&gt;
possible rejects.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Join        &lt;br /&gt;
Be particularly careful to observe the nullability properties  for input links to any form of Outer Join. Even if the source data is  not nullable, the non-key columns must be defined as nullable in the  Join stage input in order to identify unmatched records.&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;When you add to this all the sample jobs you have a great data  warehouse example.Â&amp;nbsp; Personally I&#39;d like to see this entire DataStage  standards and guidelines section lifted out and plonked in a wiki -  perhaps over on &lt;a href=&quot;http://www.leverageinformation.info/&quot; target=&quot;_blank&quot;&gt;LeverageInformation&lt;/a&gt;.&lt;br /&gt;
&lt;strong&gt;Distributed Transaction Stage&lt;/strong&gt;&lt;br /&gt;
A Distributed Transaction Stage accepts multiple input links in a  DataStage job representing rows of data for various database actions and  makes sure they are all applied as a single unit of work.Â&amp;nbsp; This stage  is coming in release 8.1 and dsRealTime blog author Ernie Ostic talks  about it in his post (and about how to achieve this in a Server Job) in &lt;a href=&quot;http://dsrealtime.wordpress.com/2008/05/06/mqseriesensuring-message-delivery-from-queue-to-target/&quot;&gt;MQSeriesâ€¦Ensuring  Message Delivery from Queue to Target &lt;/a&gt;:Â&amp;nbsp; &lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;color: maroon;&quot;&gt;Using MQSeries in DataStage as a source or  target is very easyâ€¦..but ensuring delivery from queue to queue is a  bit more tricky. Even more difficult is trying to ensure delivery from  queue to database without dropping any messagesâ€¦&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;The best way to do this is with an XA  transaction, using a formal transaction coordinator, such as MQSeries  itself. This is typically done with the Distributed Transaction Stage,  which works with MQ to perform transactions across resourcesâ€¦.deleting  a message from the source queue, INSERTing a row to the target, and  then committing the entire operation. This requires the most recent  release of DataStage, and the right environment, releases, and  configuration of MQSeries and a database that it supports for doing such  XA activityâ€¦.&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;a href=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionstage.jpg&quot;&gt;&lt;img alt=&quot;distributed transaction overview&quot; border=&quot;0&quot; height=&quot;458&quot; src=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionstage.jpg&quot; style=&quot;border: 0px none;&quot; width=&quot;853&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
In the example in the Redbook a series of messages are read from MQ  Series queue, they are transformed ETL style and then passed to the  Distributed Transaction Stage (DTS) to be written to various database  tables:&lt;br /&gt;
&lt;a href=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionjob.jpg&quot;&gt;&lt;img alt=&quot;distributed transaction job&quot; border=&quot;0&quot; height=&quot;458&quot; src=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionjob.jpg&quot; style=&quot;border: 0px none;&quot; width=&quot;853&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
This job looks like Napoleons troop movements at Waterloo but shows  how the job takes a complex message from MQ, flattens it out into  customer, product and store rows, does a bit of fancy shmancy  transformation using DataStage stages and sends insert, update and  delete commands for all three types of data to a Distributed Transaction  Stage.Â&amp;nbsp; A Unit of Work is a bundle of up to nine database commands and  the removal of the message they all came from, all with a single  rollback on failure.&lt;br /&gt;
There are some handy functions on this design:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;You can read from the queue in read only mode so the messages stay  on there or in destructive mode so handled messages are removed. &lt;/li&gt;
&lt;li&gt;You can choose to write the messages out in the order they were  placed on the queue, handy for parallel processing. &lt;/li&gt;
&lt;li&gt;You can configure the job to finish after reading a certain number  of transactions or after a defined period of time. &lt;/li&gt;
&lt;li&gt;Ability to treat different messages with a shared key field as a  unit. &lt;/li&gt;
&lt;/ul&gt;So if you are like me you look at the job and wonder how the hell you  set the properties of the DTS stage when it has nine input links and  nine different sets of database commands.Â&amp;nbsp; Well that&#39;s one of the  surprises in release 8.1, they have a nifty diagram showing up in the  property window (kind of like a Google map) that shows you what link you  are modifying at any point in time:&lt;br /&gt;
&lt;a href=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionproperties.jpg&quot;&gt;&lt;img alt=&quot;distributed transaction properties&quot; border=&quot;0&quot; height=&quot;462&quot; src=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/distributedtransactionproperties.jpg&quot; style=&quot;border: 0px none;&quot; width=&quot;518&quot; /&gt;&lt;/a&gt;Â&amp;nbsp; &lt;br /&gt;
You can click on a link in this little map to change to the  properties for that link - so you can click on Product_Delete to see the  properties for the delete command on the product table and then click  on Store_Update to change to a different set of properties.Â&amp;nbsp; I wonder  how many DataStage 8.1 stages are going to have this feature?Â&amp;nbsp; Could be  handy.Â&amp;nbsp; You can also see the new look and feel of the property window  which is a lot more like a standard GUI property window now - kind of  what you see in tools like Visual Basic.&lt;br /&gt;
&lt;strong&gt;Slowly Changing Dimension Stage&lt;/strong&gt;&lt;br /&gt;
The RedBook also gives the new 8.0.1 Slowly Changing Dimension Stage a  thorough going over in a lot more detail then any of the documentation  or tutorials we have seen before.Â&amp;nbsp; The retail scenario shows a very  complex series of SCD updates out of a single complex flat file source:&lt;br /&gt;
&lt;a href=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/slowlychangingdimensionsjob.jpg&quot;&gt;&lt;img alt=&quot;slowly changing dimensions job&quot; border=&quot;0&quot; height=&quot;415&quot; src=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/slowlychangingdimensionsjob.jpg&quot; style=&quot;border: 0px none;&quot; width=&quot;854&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
I&#39;ve done these type of dimension loads before and before you had the  SCD stage this same functionality could have taken ten jobs with up to  ten stages in each.Â&amp;nbsp; The SCD stage performs the same functionality as  four stages under the old version: a surrogate key generator, a  surrogate key lookup, a change data capture and a transformer for  setting dates and flags and values.Â&amp;nbsp; The SCD stage does all this in one  stage so it&#39;s a lot easier for inexperienced programmers and those new  to SCD functionality. &lt;br /&gt;
The RedBook takes a look inside the properties screen, it looks a lot  like a transformer, with some extra columns to define the purpose of  the special SCD tagging fields:&lt;br /&gt;
&lt;a href=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/slowlychangingdimensionsjob.jpg&quot;&gt;&lt;img alt=&quot;slowly changing dimensions properties&quot; border=&quot;0&quot; height=&quot;414&quot; src=&quot;http://i83.photobucket.com/albums/j309/vmcburney/DataStage/slowlychangingdimensionsjob.jpg&quot; style=&quot;border: 0px none;&quot; width=&quot;655&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
You can define columns as being one of Surrogate Key, Business Key,  Type 1, Type 2, Current Indicator, Effective Date, Expiration Date, SK  Chain (link to previous record).Â&amp;nbsp; You can have Type 1 and Type 2 fields  in the same dimension with Type 2 taking precedence.&lt;br /&gt;
What&#39;s good about this RedBook is the retail scenario goes into the  impact on slowly changing dimensions of day 0, 1, 2 and 3 data and  changes showing how the SCD stage and special properties are impacted.Â&amp;nbsp;  This is a deep level of detail into the workings of this stage.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
The RedBook website has a top level table of contents so I&#39;ve pasted  the detailed table:&lt;br /&gt;
Chapter 1. IBM WebSphere DataStage overview . . . . . . . . . . . . .  . . . . . . . . 1    &lt;br /&gt;
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . 2     &lt;br /&gt;
1.2 IBM Information Server architecture . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 5     &lt;br /&gt;
1.2.1 Component overview . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 6     &lt;br /&gt;
1.2.2 Topologies supported . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 10     &lt;br /&gt;
1.3 IBM WebSphere DataStage within the IBM Information Server  architecture     &lt;br /&gt;
15     &lt;br /&gt;
1.3.1 Shared components . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . 15     &lt;br /&gt;
1.3.2 Runtime architecture . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . 17     &lt;br /&gt;
1.4 IBM WebSphere DataStage main functions . . . . . . . . . . . .  . . . . . . . . . . . 20     &lt;br /&gt;
1.4.1 Data transformation. . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . 21     &lt;br /&gt;
1.4.2 Jobs. . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 22     &lt;br /&gt;
1.4.3 Parallel processing . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . 24     &lt;br /&gt;
1.5 Best practices overview. . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 26     &lt;br /&gt;
1.5.1 Standards . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 27     &lt;br /&gt;
1.5.2 Development guidelines . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . 27     &lt;br /&gt;
1.5.3 Component usage. . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 28     &lt;br /&gt;
1.5.4 DataStage Data Types . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . 28     &lt;br /&gt;
1.5.5 Partitioning data . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . 29     &lt;br /&gt;
1.5.6 Collecting data . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . 30     &lt;br /&gt;
1.5.7 Sorting. . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 31     &lt;br /&gt;
1.5.8 Stage specific guidelines. . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 31     &lt;br /&gt;
7576TOC.fm Draft Document for Review May 18, 2008 5:12 pm     &lt;br /&gt;
iv IBM WebSphere DataStage Data Flow and Job Design     &lt;br /&gt;
Chapter 2. IBM WebSphere DataStage stages . . . . . . . . . . . . .  . . . . . . . . . 35     &lt;br /&gt;
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . 36     &lt;br /&gt;
2.2 Aggregator. . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . 37     &lt;br /&gt;
2.3 Complex Flat File . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . 43     &lt;br /&gt;
2.4 Column Import. . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 52     &lt;br /&gt;
2.5 Column Export. . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 59     &lt;br /&gt;
2.6 Data Set . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . 60     &lt;br /&gt;
2.7 Distributed Transaction (new in Version 8.1) . . . . . . . . .  . . . . . . . . . . . . . 63     &lt;br /&gt;
2.8 FTP Enterprise . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 85     &lt;br /&gt;
2.9 Funnel . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . 88     &lt;br /&gt;
2.10 Join . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . 93     &lt;br /&gt;
2.11 Lookup. . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . 99     &lt;br /&gt;
2.12 Merge . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . 106     &lt;br /&gt;
2.13 Sequential File. . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . 108     &lt;br /&gt;
2.14 Slowly Changing Dimension . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . 113     &lt;br /&gt;
2.15 Sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . 127     &lt;br /&gt;
2.16 Surrogate Key Generator . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 131     &lt;br /&gt;
2.17 Transformer. . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . 134     &lt;br /&gt;
Chapter 3. Retail industry scenario . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 1     &lt;br /&gt;
3.1 Retail industry scenario . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 2     &lt;br /&gt;
3.1.1 One time tasks (Day 0) . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . 6     &lt;br /&gt;
3.1.2 Recurring tasks . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . 203     &lt;br /&gt;
3.1.3 Recurring tasks (Day 1) . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 211     &lt;br /&gt;
3.1.4 Recurring tasks (Day 2) . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 371     &lt;br /&gt;
3.1.5 Recurring tasks (Day 3) . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 401     &lt;br /&gt;
Contents v     &lt;br /&gt;
Draft Document for Review May 18, 2008 5:12 pm 7576TOC.fm     &lt;br /&gt;
Appendix A. IBM Information Server setups . . . . . . . . . . . . .  . . . . . . . . . 427     &lt;br /&gt;
A.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . 428     &lt;br /&gt;
A.2 Configure IBM WebSphere Classic Federation Server for z/OS . .  . . . . 429     &lt;br /&gt;
A.2.1 Installation. . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 431     &lt;br /&gt;
A.2.2 Configuration of IBM WebSphere Classic Federation for z/OS  system     &lt;br /&gt;
catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . 431     &lt;br /&gt;
A.2.3 Configuration of Classic Data Architect . . . . . . . . . . .  . . . . . . . . . . 438     &lt;br /&gt;
A.3 Create the Queue Manager . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . 444     &lt;br /&gt;
A.4 Set up the XA parameters on Queue Manager. . . . . . . . . . .  . . . . . . . . . 451     &lt;br /&gt;
A.5 Create the queues . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . 455     &lt;br /&gt;
Appendix B. Code and scripts used in the retail industry scenario.  . . . 461     &lt;br /&gt;
B.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . 462     &lt;br /&gt;
Appendix C. Additional material . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 469     &lt;br /&gt;
Locating the Web material . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . 469     &lt;br /&gt;
Using the Web material . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 469     &lt;br /&gt;
How to use the Web material . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 470     &lt;br /&gt;
Related publications . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 471     &lt;br /&gt;
Other publications . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 471     &lt;br /&gt;
Online resources . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 472     &lt;br /&gt;
How to get Redbooks . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . 472     &lt;br /&gt;
Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . 472     &lt;br /&gt;
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . 475&lt;br /&gt;
&lt;span class=&quot;content-entryindent&quot; id=&quot;ctl00_ctl00_ctl00_m_m_m_lblCustomFooter&quot;&gt;&lt;i&gt;&lt;b&gt;Disclaimer:&lt;/b&gt; The opinions expressed  herein are my own personal opinions and do not represent my employer&#39;s  view in any way.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;content-entryindent&quot; id=&quot;ctl00_ctl00_ctl00_m_m_m_lblCustomFooter&quot;&gt;&lt;i&gt;&amp;nbsp;You can download the book from the following Link:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;content-entryindent&quot; id=&quot;ctl00_ctl00_ctl00_m_m_m_lblCustomFooter&quot;&gt;&lt;i&gt; &lt;span style=&quot;color: blue;&quot;&gt;http://www.redbooks.ibm.com/abstracts/sg247576.html&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmdatastage.blogspot.com/feeds/1142394880460988267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmdatastage.blogspot.com/2010/08/datastage-book-for-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8015743869831472854/posts/default/1142394880460988267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8015743869831472854/posts/default/1142394880460988267'/><link rel='alternate' type='text/html' href='http://ibmdatastage.blogspot.com/2010/08/datastage-book-for-download.html' title='Datastage book for Download'/><author><name>Datastage</name><uri>http://www.blogger.com/profile/02520950468933716943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i83.photobucket.com/albums/j309/vmcburney/DataStage/th_distributedtransactionstage.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>