BASCI Transformer in PX Jobs, not recommended or what ?

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
Chuah
Participant
Posts: 46
Joined: Thu May 18, 2006 9:13 pm
Location: Melbourne

BASCI Transformer in PX Jobs, not recommended or what ?

Post by Chuah »

Hi,

Just want to sus out what the general opinion is of using BASIC Transformers in PX jobs, is it safe or advisable to use them ?
Does it cause instability in jobs and cause random crashing etc ?
Should I even consider using them or are they to be avoided at all cost?

Cheers
optimus
kumar_s
Charter Member
Charter Member
Posts: 5245
Joined: Thu Jun 16, 2005 11:00 pm

Post by kumar_s »

The BASIC Transformer stage in parallel jobs uses the BASIC run machine that used in Server jobs. Hence it need to be loaded when the parallel job is executed.
But it gives you richness of the function set in BASIC.
Do a search on "Basic Transformer",you ll find numerous post.
Impossible doesn't mean 'it is not possible' actually means... 'NOBODY HAS DONE IT SO FAR'
Chuah
Participant
Posts: 46
Joined: Thu May 18, 2006 9:13 pm
Location: Melbourne

Post by Chuah »

kumar_s wrote:The BASIC Transformer stage in parallel jobs uses the BASIC run machine that used in Server jobs. Hence it need to be loaded when the parallel job is executed.
But it gives you richness of the function set in BASIC.
Do a search on "Basic Transformer",you ll find numerous post.
Thanks for your reply,Kumar. I had indeed searched on that topic but it does not answer my question. To rephrase that , would you then use that in your PX jobs. Yes or No ?
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

In SMP environments they can be used, but best plan is not to because of the performance overheads in translating data between environments (Orchestrate Framework to/from DataStage BASIC).

In MPP environments they can only be used on those machines where the full DataStage server is installed. This is probably too great a restriction in most cases.

As a general rule, avoid unless you have a genuine need to use BASIC functionality. And even then, constrain execution to a node pool that includes the Conductor node only.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Klaus Schaefer
Participant
Posts: 94
Joined: Wed May 08, 2002 8:44 am
Location: Germany
Contact:

Post by Klaus Schaefer »

From my experiences at several customer sites:

Don't use it!
Yes, it may cause instability for the whole system.
Yes, it may even crash your system.
If you're not coming from a previous server site and want to use it just for a migration period: NEVER EVER think about using the BASIC transformer in EE jobs!!

Klaus
rameshrr3
Premium Member
Premium Member
Posts: 609
Joined: Mon May 10, 2004 3:32 am
Location: BRENTWOOD, TN

Post by rameshrr3 »

Herr Schaefer , Did i meet you in Novartis Basel sometime last year?

By the way what could i use in a parallel job that would allow me to have a similar functionality as a Transformer in Server would allow me? Or is it dependent on the specific operation on incoming data?

Thanks
Ramesh
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

There is a perfectly serviceable Transformer stage for parallel jobs - use that. It doesn't do reference lookups - there is a Lookup stage for that. But it does have stage variables, output link constraints and column derivations. It generates C++ rather than DataStage BASIC, but so what?
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
rameshrr3
Premium Member
Premium Member
Posts: 609
Joined: Mon May 10, 2004 3:32 am
Location: BRENTWOOD, TN

Post by rameshrr3 »

The first time i used a parallel transformer , the job failed compilation, till i fixed the missing c++ compiler problem. :D . Took me a while to figure that out, without using dsxchange. Dont know why , but the install document mentioned that solaris has a sun studio compiler 8 by default, but in my case it was missing and i had to fight a few paper tigers to get the admin staff to install it.

Thanks
Post Reply