in one scenario source flat file like
Fileld1
00122001550056200568
00256002360014500896
00123004560078900258
00147004560025800256
divide each 5 numbers as one column i.e
here i need
field1 field2 field3 field4
00122 00155 00562 00568
00256 00236 00145 00896
00123 00456 00789 00258
00147 00456 00258 00256
plz help me....
Answers were Sorted based on User's Feedback
Answer / vs
First and foremost thing, put the following data in a text file.
00122001550056200568
00256002360014500896
00123004560078900258
00147004560025800256
Follow the steps:
Take following 3 stages:
1. Sequential File
2. Transformer
3. Dataset/Sequential File
STAGE 1:
1. Sequential File Properties
Source-->File = browse & select the text file containing the
above data.
Read Method = Specific File(s)
Go to Columns Tab:
Give column name (any name), SQL Type = Varchar, length = 50
(Make sure you take the minimum length as 20 since the
character length in the input file is 20).
Now, click on the "Load" option at the bottom and import the
table definitions by choosing "Sequential File Definitions".
After the table definitions are imported. Double click on
the imported table definition. Click OK.
STAGE 2:
Transformer Properties:
Click on the O/p column, and create 4 Columns at the bottom.
Column Name SQL Type Length
Field1 Varchar 50
Field2 Varchar 50
Field3 Varchar 50
Field4 Varchar 50
Create 4 Stage variables:
Derivation Stage
Variable
Left(inputcolumnname,5) F1
Right(Left(inputcolumnname,10),5) F2
Right(Left(inputcolumnname,15),5) F3
Right(inputcolumnname,5) F4
Map the above stage variables by dragging and dropping into
the below O/p table
O/p Table
Derivation Column Name
F1 Field1
F2 Field2
F3 Field3
F4 Feild4
STAGE 3:
Dataset File Stage/Sequential File Stage Properties:
Double click and File = browse the output file path.
If it's sequential, .txt || Dataset File, .ds
Hope this helps you !!! If you follow the above procedure,
you must get the out put correct!!!
All The Best !!!
Thanks & Regards,
VS
| Is This Answer Correct ? | 24 Yes | 0 No |
Take 4 field names(field1 field2 field3 field4) in output stage.
use Transformer stage: In Derivation use the below substring
Field1: SourceColumn[1,5]
Field2: SourceColumn[6,10]
Field3: SourceColumn[11,15]
Field4: SourceColumn[16,20] use this one u will get correct o/p.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / sindhu
BY using sequential file in format delimeter =none while importing the data enable the option fixed width and give column width 5 space 5 space 5.datatype as varchar inorder to get zeros also in output.
reducing the stages will always increase performance
| Is This Answer Correct ? | 0 Yes | 0 No |
There are two file are there .1st file contains 5 records and 2nd file contain 10 records in target they want 50 records.how can achieve this
what is parameterset?
How to read the length of word in unix?
my source seq file have col1 1 2 3 4 5 6 7 8 9 i have 4 targets t1 t2 t3 t4 1 2 3 4 5 6 7 8 9 like this how we can get?
i/p 1,a,1000 2,b,2000 3,c,3000 i want to get o/p as o/p 1,a,3000 2,b,4000 3,c,5000 how it can be done on using datastage?
Hi Vijay here For Four CPU's how many nodes will required?
What is "fatal error/rdbms code 3996" error?
1)s.key generate 1 to 700 records today. tomorrow another 400 will updated how to update the records using s.key generator? 2)source is like :-- DB --> T/F stage1 --> seq1file T/f 1 is linking with T/F2 ---> seq 2 how to load the data? in source i given some conditions those r going in seq1. The another data will going to seq2 how to do this ?
How to convert alpha Numeric values to alpha using functions?
1.which index is follows the dimensions tables?why? 2.what is the use of trigger in job sequence? 3.what is the mean of optimization? 4.what is the job control?when we use it? what is difference bet batch and sequencer? 6.seq--->seq,seq--->copy--->seq which one is best and efficient?
How to write a expression to display the first letter in Caps in each word using transformer stage ? Please let me know ASAP Thanks in advance...
0 Answers Alpharithm Technologies,
i have a table col1 10 20 30 40 10 20 50 my requirement is how to retrive only duplicates like 10 10 20 20 like this how it's possible in SQL?