You are on page 1of 246

Ascential DataStage

Version 7.0
August 2003
Part No. 00D-012DS70

Ascential Software Corporation


2003 Ascential Software Corporation. All rights reserved. AscentialDataStageQualityStageAuditStage
ProfitStageMetaStage Ascential Software Corporation
Windows Microsoft Corporation Unix The Open Group
Adobe Acrobat Adobe Systems Incorporated

Ascential Software Corporation

: Mandy deBelin



DataStage ........................................................... vii
.................................................................................. viii
.............................................................................. ix
............................................................................... x
.......................................................... xii
DataStage ........................................................................... xii

1 DataStage

.......................................................................................... 1- 1
.................................................................................................... 1- 1
................................................................................................. 1- 3

.......................................................................... 1- 4
.................................................................. 1- 5
DataStage ......................................................................... 1- 5
DataStage ............................................................................ 1- 6
DataStage ......................................................................... 1- 6
DataStage ............................................................ 1- 7
(NLS) ........................................................................... 1- 7
...................................................... 1- 7
DataStage ............................................................................... 1- 8

2
......................................................................................... 2- 2
................................................................................ 2- 5
............................................................................. 2- 6
................................................................... 2- 7
............................................................ 2- 8
......................................................2- 10
ODBC ...................................................................................2- 11

iii

............................................................................2- 12
..............................................................2- 13
DataStage .......................................2- 14
..............................................................2- 15
............................................................................2- 17
SQL .................................................................2- 18
.............................................2- 20
SQL .....................................................................2- 21
DataStage ......................................................2- 25
..................................................................2- 28

3
Exercise1: ................................................... 3- 3
DataStage ............................................................................ 3- 3
DataStage .................................................................. 3- 3
[DataStage ] ........................................................ 3- 6
................................................................3- 11
...........................................................3- 12
...........................................................3- 12
.........................................................................3- 23
DataStage ..............................................................3- 24
.........................................................................3- 25
...................................................................................................3- 28

4
Exercise2: ................................................... 4- 3
.............................................................................. 4- 4
...................................................................... 4- 8
.........................................................................4- 16
.........................................................................4- 16
Exercise3: .......................4- 19
Exercise4: ....................................................................4- 27
Exercise5: ...................................................4- 28
...................................................................................................4- 34

5
Exercise6: .......................................... 5- 2
iv

Ascential DataStage

Exercise7: .............................................................................5- 11
...................................................................................................5- 15

6
DataStage ............................................................................... 6- 2
.............................................................................. 6- 2
[ ] .................................................................. 6- 3
Exercise8: .... 6- 5
Exercise9: ................................................. 6- 8
.................................................................................... 6- 9
...........................................................6- 11
Exercise10: ..................................................6- 12
...................................................................................................6- 13

7
Exercise11: ............................................. 7- 1
.................................................................................... 7- 1
................................................................................. 7- 3
.................................................................................................... 7- 8

8
Exercise12: ............................................ 8- 1
.............................................. 8- 1
.............................................................................. 8- 3
Exercise13: ............................................ 8- 4
.................................................................................................... 8- 9

9
.................................................................................... 9- 2
Exercise 14: ........................................................ 9- 2
............................................................. 9- 8
............................................................................9- 10
Exercise 15: .................................................9- 11
................................................................9- 14
Exercise 16: .................................................9- 15
...................................................................................................9- 18

10
Exercise 17: .......................................................10- 2
...................................................................................................10- 8

11

DataStage

.............................................................11- 1
Exercise18: .....................................................11- 2
Exercise19: ...............................................................11- 7
Exercise20: ............................................ 11- 12
................................................................................................. 11- 16

12
............................................................................12- 1
...................................................................................12- 2
................................................................................12- 2
...................................................................................12- 2
..............................................................................12- 3
BCPLoad ............................................................................12- 4
Orabulk ..............................................................................12- 4
........................................................................12- 5
.......................................................................12- 6
............................................................................12- 8

13
DataStage ..............................................................................13- 1
...............................................................................13- 1

A.

vi

Ascential DataStage


DataStage

DataStage



DataStage 1 2

:

DataStage
DataStage



DataStage DataStage
CD

DataStage
DataStage
DataStage

DataStage


Adobe Acrobat Reader DataStage


DataStage

vii

DataStage



DataStage

DataStage







:
DataStage
DataStage/390 DataStage Parallel Extender


DataStage






32 ODBC


(MS SQL ServerOracleSybaseInformix
UniVerseDSEngine )

viii

Ascential DataStage

SQLNet

DSN ( )

(NLS)

DataStage

DataStage
DataStage

DataStage

UniData UniVerse/DSEngine



ix

10

11

NLS NLS
DataStage

12

DataStage


13

ODBC


BASIC SQL


ID

Windows NT

Windows NT UNIX

Courier

Ascential DataStage

Courier


( <Return>)

[]

{}

A| B

...

[ ] [ ]
[ ]
[ ] [ ]



(
)
1

xi


DataStage

DataStage


[ ] [
]


DataStage
DataStage
DataStage DataStage
DataStage

xii

Ascential DataStage

DataStage DataStage
DataStage

DataStage
DataStage

DataStage DataStage

DataStage Server:

DataStage Enterprise Edition:




DataStage Enterprise MVS Edition:

DataStage & Windows UNIX


DataStage

PDF
DataStage Adobe Acrobat Reader
Adobe Acrobat Reader
&

DataStage

xiii

xiv

Ascential DataStage

1
DataStage
DataStage
DataStage 1

1

DataStage


DataStage DataStage

DataStage

DataStage


DataStage

DataStage

1-1




DataStage
(1-6
(

-
-
1

DataStage
(

DataStage

DataStage

1-2

Ascential DataStage

DataStage 3

DataStage


DataStage DataStage



DataStage
DataStage

UNIX SMP MPP


DataStage


COBOL
JCL





DataStage


DataStage DataStage


DataStage 2
DataStage

DataStage

DataStage

1-3

-
- ODBC
- UniVerse
-

-
-









2


DataStage 3


DataStage

DataStage

1-4

Ascential DataStage

DataStage
DataStage


DataStage 4 Windows
95-Windows2000 Windows NT 4.0

DataStage

DataStage DataStage

DataStage DataStage

DataStage DataStage
NLS
NLS 1-7
(NLS)


DataStage
DataStage

DataStage


DataStage

DataStage

1-5

6-5 Exercise8:
6-8 Exercise9:



DataStage

DataStage










DataStage



DataStage

3
DataStage

DataStage

3 CD

1-6

Ascential DataStage

DataStage

DataStage
DataStage
NLS
9

NLS


DataStage

(NLS)
)
(
DataStage (NLS)
NLS

DataStage



( JIS
EUC
DataStage UNICODE


DataStage
1

DataStage

1-7




DataStage


DataStage








NLS

DataStage
DataStage

1-8

1NF

BCPLoad

DataStage
Microsoft SQL Server Sybase

CFD

COBOL COBOL

Ascential DataStage

DataStage

DataStage
DataStage

DataStage

DataStage

DataStage

DataStage

DataStage

DB2

IBM

DCLGen

IBM DB2

DataStage

( ) 1
1NF

SMP

DataStage

1-9

SMP

DataStage

DataStage COBOL
DataStage

1-10

DataStage
UNICODE

NF2

NLS

DataStage

( )
NF2

NF2 ( 1 )
1 1NF ( 1
)

NULL

Ascential DataStage

ODBC

ODBC (Open Database Connectivity


API)


DataStage

Orabulk

DataStage
Oracle

SMP MPP
DataStage

ODBC
UniVerse




DataStage

DataStage DataStage
DataStage
DataStage

DataStage

DataStage

DataStage

1-11

1-12


( )

Unicode


16

Unicode ISO 10646

UniData

UniData

UniVerse

SQL UniVerse


Ascential DataStage




:



DataStage

2-1




6

DataStage
6 2-1

2-1.

ID

ID

ID

ID

2-2

Ascential DataStage

2-1. ( )

ID

ID

ID

ID

ID

2-3


1
1



(
)

2-4

Ascential DataStage

2-5


)








(
)




2-6

Ascential DataStage




1





:


1

ID

ID

2-7





: DSEngine UniVerse TIME
TIME TIME_

2-8

Ascential DataStage

2-9


1
1
DataStage


ODBC

DSEngineUniVerseUniData
ODBC
DataStage 5.1 UniVerse
5.1 DSEngine DataStage
UniVerse DSEngine
DataStage
DataStage UniVerse

UniVerse DataStage
DSEngine UniVerse
localuv

2-10

Ascential DataStage

ODBC
ODBC Open Database Connectivity API
ODBC

DataStage
ODBC

: DataStage 32 ODBC
16 ODBC
32 16

2-11




DataStage
Windows NT

2-12

Ascential DataStage


SQL
DSEngine, UniVerse
SQL
UniVerse UniVerse

2-13

DataStage
DataStage

/
UniVerse

: UniVerse DSEngine
UniVerse UniVerse

DataStage
DataStage DataStage

2-14

Ascential DataStage



DataStage Server Edition


-viii

1.

DataStage CD Tutorial

2.

3.

SQL

4.

DataStage

1.

Windows DataStage CD Tutorial


setup.exe

UNIX DataStage CD UNIX/Tutorial


install.sh
DataStage
2.

: DSN
DSN
[ DSN]
DSN
DSN 1 [Universe
Universe
]
DSEngine

Windows
c:AscentialDataStageTutorial UNIX
uvhome/Tutorial

2-15



SQL DDLData Definition Language
DataStage tutorial.dsx
:

Windows UNIX
Windows
c:AscentialDataStageTutorial

2-16

Ascential DataStage

ITEMS.TXT
PRICES.TXT
MVPRICES.TXT
TIME.TXT
EBCDPROD.TXT
PERCOL.TXT
COLLATE.TXT

Windows UNIX
vi emacs
ITEMS.TXT PRICES.TXT

DataStage
EBCDPROD.TXT PERCOL.TXT

NLS
EBCDPROD.TXT EBCDIC PERCOL.TXT

2-17

SQL
SQL
SQL

Oracle 8

ORA_BLD.SQL

Oracle

ORA_CLN.SQL

Oracle

SYB_BLD.SQL

Sybase

SYB_CLN.SQL

Sybase

INF_BLD.SQL

Informix

INF_CLN.SQL

Informix

MSS_BLD.SQL

MS SQL Server

MSS_CLN.SQL

MS SQL Server

DB2_BLD.SQL

IBM DB2

DB2_CLN.SQL


IBM DB2

Sybase

Informix

Microsoft
SQL Server

DB2

DSEngine UNI_BLD.SQL
UniVerse
UNI_CLN.SQL

2-18

DSEngine


DSEngine

Ascential DataStage


2-21 SQL

Windows UNIX vi emacs



Windows
c:\Ascential\DataStage\Tutorial UNIX uvhome/Tutorial

2-19


CD c:\Ascential\DataStage\Tutorial
Windows uvhome/Tutorial (UNIX) SQL
SQL


(DSEngine UniVerse TIME_
:

DataStage

2-20

Ascential DataStage

SQL
SQL SQL
SQL
SQL

SQL


UNIX Windows
SQL SQL

SQL

SQL

Oracle 8

SQL*Plus

2-21

Sybase

ISQL

2-22

Informix

DbAccess or ISQL

2-22

Microsoft SQL Server

ISQL/w

2-23

DB2

Command Centre

2-23

UniVerse

Universe/SQL

2-23

DSEngine

DSEngine/SQL

2-23

DSEngine UniVerse
DataStage UniVerse
UniVerse
DataStage UniVerse ODBC
UniVerse

Oracle 8 . Windows
[ ] [ ] [Oracle
Oracle for Windows]
SQL
Windows [SQL
Plus n.n]
n.n

2-21

1.

2.

[Oracle
Oracle 8 SQL*Plus]
SQL*Plus SQL

SQL> @ora_bld.sql

: Ascential C
:
@d:\sqldir\ora_bld.sql
SQL
3.

SQL SQL*Plus EXIT


: DataStage Oracle ODBC


DataStage DataStage
ODBC Driver
Sybase . 2

Windows [ ] [ ] [Sybase
Sybase for
Windows NT]
NT [WISQL32
WISQL32]

WISQL32
(DOS )
ISQL -e -I syb_bld.sql -o build.log -Uusername
-Ppassword -Sservername

1.

1 [WISQL32
WISQL32]
WISQL32

2.


@syb_bld.sql

Informix . (DOS )

Dbaccess databasename inf_bld.sql > build.log

2-22

Ascential DataStage

Microsoft SQL Server . Windows

[ ] [ ] [Microsoft SQL Server 6.5] [ISQL_w]


1.

ID
[ISQL/W]

2.

[DB
DB]
DB

3.

[SQL ]

4.

Ascential\DataStage\Tutorial MSS_BLD.SQL
[ ]

5.

[ ]
[ISQL/w
ISQL/w Results ]

: Cannot drop the table 'xxx', because
it doesn't exist in the system catalogs( 'xxx'

6.

SQL

IBM DB2 . Windows


[ ] [ ] [IIBM DB2]
Command Center]
DB2 [Command
Center
1.

[Interactive
Interactive]
Interactive

2.

[Script
Script]
Script db2_bld.sql

3.

[Execute
Execute]
Execute

4.

Command Center

DSEngine UniVerse . UniVerse SQL


SQL DBA
DataStage

1.

NT
(DOS ) UNI_BLD.SQL
DataStage DataStage
(

2-23

) UNI_BLD.SQL

2.

Telnet localhost
[Account name or path] DataStage
[Return
Return]
Return

3.

UNI_BLD.SQL UniVerse VOC



>COPY FROM &UFD& TO VOC UNI_BLD.SQL OVERWRITING

UNI_BLD.SQL SQL

4.

UNI_BLD.SQL
>UNI_BLD.SQL

5.

2-24

QUIT UniVerse

Ascential DataStage

DataStage

DataStage
DataStage







6


DataStage

1.

[ ] [ ] [Ascential DataStage]
[DataStage ] [ ]

2.

[ ]
DataStage

3.

[ ]

4.

[ ]

2-25

: LAN Manager [ ]
[
] [ ]
Windows NT

5.

[ ]

6.

[ ]

7.

[OK
OK]
DataStage ]
OK [DataStage

DataStage

2-26

1.

[ ] [DataStage
DataStage ...]
[DataStage
DataStage ]

2.

[ ] [...]

(
c:\Ascential\DataStage\Tutorial dshome/Tutorial).

3.

TUTORIAL.DSX

4.

[ ]
[ ]

Ascential DataStage

5.

[OK
OK]
OK Exercise1
DataStage

2-27



Exercise12 13
DSEngine UniVerse
Exercise18 20 NLS
Exercise11

2-28

Exercise1

DataStage

DataStage DataStage

Exercise2

Exercise1


ITEMS.TXT

ITEMS_2.TXT

Exercise3

ODBC
UniVerse


2

Exercise2
ITEMS_2.TXT ITEMS

Exercise4

ODBC
UniVerse


PRICES.TXT PRICES

Ascential DataStage

Exercise5


1
TIME.TXT

TIME
4 Exercise7
QUARTER

Exercise6



FACTS 3
ITEMS ORDERS
CUSTOMERS

REJECTS

Exercise7



Q_SALES TIME
FACTS
2 Exercise5
6



DataStage

Exercise8



DataStage

Exercise9




MYPRICES.TXT

Exercise10

Exercise8 9

2-29

2-30

Exercise11



ITEMS_11.TXT
ITEMS ITEMS
Exercise3

Exercise12

Exercise13 UniData
DSEngine UniVerse



MVPRICES
MVPRICES

Exercise13

UniData
ODBC UniVerse

MVPRICES

PRICES

UniData DSEngine UniVerse
Exercise12

Exercise14


Exercise1

Exercise15


Exercise2

Exercise16

Exercise15

Exercise17

Exercise2 3 4

Ascential DataStage

Exercise18

ODBC
UniVerse
EBCDIC
ASCII



NLS

Exercise19




4
4

Exercise20



US-English
FR-French
2

2-2

2-2.

ITEMS.TXT

ITEMS_1.TXT

ITEMS.TXT

ITEMS_2.TXT

ITEMS_2.TXT

ITEMS

PRICES.TXT

PRICES

Exercise3

2-31

2-2. ( )

2-32

TIME.TXT

TIME

ITEMS
ORDERS
CUSTOMERS

FACTS
REJECTS

TIME
FACTS

Q_SALES

N/A

N/A


MYPRICES

N/A

N/A

MYPRICES.TXT

10

MYPRICES.TX MYPRICES
T

Exercise8 9

11

ITEMS

ITEMS_11.TXT

12

N/A

N/A


MVPRICES

13

MVPRICES

PRICES



Exercise12

14

ITEMS.TXT

ITEMS_1.TXT
ITEMS
ITEMS_3.TXT


Exercise1

Ascential DataStage

2-2. ( )

15

ITEMS.TXT

ITEMS_2.TXT


Exercise2

16

ITEMS.TXT

ITEMS_4.TXT

Exercise15

17

ITEMS.TXT
ITEMS_2.TXT
PRICES.TXT

ITEMS_2.TXT
ITEMS
PRICES



Exercise2 3
4

18

EBCDPROD.T PRODUCTS
XT

19

PERCOL.TXT COLOUT.TXT NLS


20

COLLATE.TX COLLATE.OUT NLS


T

NLS

2-33

2-34

Ascential DataStage

3

DataStage
Exercise1 2



DataStage


DataStage

ITEMS.TXT 2
1 c:\Ascential
\Datastage\Tutorial (Windows dshome/Tutorial (UNIX
) Windows
UNIX vi emacs

3-1



:

Windows UNIX
Windows c:\Ascential
DataStage\Tutorial UNIX

dshome/Tutorial

3-2

Ascential DataStage

Exercise1:
DataStage

DataStage

DataStage
DataStage

DataStage
[ ] [ ] [Ascential DataStage] [DataStage
] DataStage [
]

: DataStage
DataStage

3-3




1.

[ ] DataStage

2.

[ ]

3.

[ ]
: LAN Manager [ ]
[ ]
[ ]
Windows NT

4.

3-4

[ ]
DataStage

Ascential DataStage

1

5.

[ ]

6.

[OK] [ ]

7.

[ ] [OK]
[DataStage ]

3-5

[DataStage ]
[DataStage ]
[ ]
[ ]

[ ]

[ ]

DataStage

3-6

Ascential DataStage

[ ]
[ ] DataStage

3-7

[ ]
[ ]

[ ]
/ [ ]
[
]

3-8

Ascential DataStage

[ ]

[ ]



[ ]

3-9

[ ]
[ ]

/

3-10

Ascential DataStage

7 Exercise11

[ ] 3-6
[ ]
3-6

1.


[ ] [ ]
[ ]
[ ]
[ ]

[ ] [ ]
[ ]

3-11

2.

[Exercise1] Exercise1
[DataStage ]


DataStage ITEMS_TXT
ITEMS_1_TXT
1
SEQTOSEQ

ITEMS_TXT
ITEMS_1_TXT
InputOutput

[ ]


[ ]


3-12

Ascential DataStage


ITEMS_TXT

1.

ITEMS_TXT [
] [ ]

[ ]

[ ]




[ ] [
]
[ ] OS

3-13

2.

NLS [NLS
NLS]
NLS]
NLS [NLS
NLS




3.

[ ]

[ ]

[ ] [ ]
Tutorial
( 2-15
[
]
ITEMS.TXT
c:AscentialDataStageTutorialITEMS.TXT

3-14

Ascential DataStage

: ( )

4.

[ ...]
...
ITEMS.TXT

ITEMS.TXT


3-15

5.

[ ]

6.

[ ]

ITEMS.TXT
[ ]

3-16

Ascential DataStage

7.

[ ]

ITEMS.TXT
ITEMS_TXT
DataStage

8.

[OK
OK]
OK [ ]

3-17

1.

ITEMS_1_TXT [
]

[ ] [
]

3-18

Ascential DataStage

2.

NLS [NLS
NLS]
NLS
NLS

3.

[ ]



[ ]
Output [ ] [ ]

Tutorial ITEMS_1.TXT

c:AscentialDataStageTutorialITEMS_1.TXT

[ ] [
]

ITEMS_1.TXT

3-19

: [ ]
1

4.

[ ]

ITEMS_1.TXT

[ ]

3-20

Ascential DataStage

5.

[ ] ITEMS_1.TXT

Exercise1


6.

[OK
OK]
OK [ ]




Exercise1

3-21

1.

SEQTOSEQ

( )
Exercise1
[ ]

3-22

Ascential DataStage

] [ ]

Exercise1

DataStage

2.

[OK
OK]
OK




DataStage Exercise1

3-23

1.

DataStage
[ ] [ ] [
]
[ ]

: DataStage


[ ] DataStage
[ ] [ ]
DataStage Exercise1
[
]
2.

[ ]

DataStage

DataStage


[ ] [ ]
[ ]

3-24

Ascential DataStage

[ ]

[ ]
Exercise1
[ ]
[ ]

[ ] [
]



DataStage


DataStage

DataStage

3-25

1.

Exercise1

2.

[ ] [ ] [ ]

[ ]

OK
3.

[ ] [ ...] [
]
[ ]

[ ] [ ]

3-26

Ascential DataStage

4.

ITEMS_1.TXT
[ ] [ ]
3-17

DataStage

3-27


DataStage [
]



Exercise1

3-28

Ascential DataStage

4


DataStage



DataStage

4-1

Exercise2



Exercise1

2

Exercise3

ODBC UniVerse
ODBC
UniVerse

: 2 UniVerse
Exercise3 UniVerse
2

ODBC
UniVerse
ODBC
SQL
DSEngine UniVerse

Exercise4

Exercise3



Exercise5

TIME

DataStage 1


1

: DSEngine UniVerse
TIME UniVerse TIME
TIME_

4-2

Ascential DataStage

Exercise2:
3

DataStage

1



DataStage

Exercise1 ITEMS.TXT
2 1

Exercise1
DataStage
2 100


ITEMS.TXT

4-3


DataStage
1.

Exercise1 DataStage [
] [ ]
DataStage

DataStage

[ ]

[ ]

DataStage 3-3 DataStage
[
]
[ ]
[ ] [ ]

4-4

Ascential DataStage

2.

3.


a.

[ ] [ ] [ ]

b.

[ ] Exercise2

c.

[ ]
MyExercises

d.

[OK
OK]
OK

[
]
a.

[ ]
[ ]
[
]

b.

[ ]

c.

[ ]

4-5

4.



a.

[ ] [ ]

& 2



b.

[ ]



2
[ ]

4-6

Ascential DataStage





1.

(Sequential_File_0)

ITEMS_TXT

ITEMS.TXT
( ) [ ]

2.


Input

3.

DIVBY100

4.


Output

5.

ITEMS_2_TXT

4-7

: *


ITEMS.TXT

4-8

1.

ITEMS_TXT [
]

2.

[ ] [ ]

[ ]
( 2-15

Ascential DataStage

Tutorial ITEMS.TXT

3.

4.

5.

(ITEMS.TXT)

a.

[ ] [ ]

b.

[ ]

DataStage ITEMS.TXT

a.

[ ] [ ]

b.

[ ...
...] [ ]

c.

Sequential
ITEMS ( )
[OK
OK]
OK [ ]

[OK
OK]
OK [ ]

DataStage




1.

ITEMS_2_TXT [
]
[ ] [
]

2.

[ ] [ ]

[ ]

4-9

( 2-15
Tutorial ITEMS_2.TXT
3.

[ ]

4.


ITEMS_2.TXT



a.

[ ]

b.

[ ...
...] [ ]
Sequential ITEMS ( ) [OK
OK]
OK

5.

4-10

ITEMS_2.TXT 2
ITEMS_2.TXT

a.

[SQL
SQL ]
[Decimal
Decimal]
Decimal

b.

[ ] 8

c.

[ ] 2

d.

a c

Ascential DataStage

6.

7.



a.

[ ...
...] [ ]

b.

[ / ] ITEMS2

c.

[OK
OK]
OK

[OK
OK]
OK [ ]

1.

DIVBY100

2.

4-11

ITEMS_2.TXT 2
100
[Ctrl
Ctrl]
6
Ctrl +
[ ]
[ ]
: [ ]

3.

100

[ ] (
Input. )

4.

/100

Input. /100


100
5.

[ ] [Return ]

6.

3 5

7.

[OK
OK]
OK

4-12

Ascential DataStage


1.

[ ]

2.

: DataStage

4-13

3.

[ ]

4.

[ ]
- Exercise2

5.

[ ] [ ]

6.

MSP , 10pt,

7.

[OK]

8.

[ ] [ ] [ ]

9.

10. [OK]
11. [ ] [ ]
12. [OK] [ ]

4-14

Ascential DataStage

13. [ ]

: 1 1
[ ]

4-13

4-15

DataStage



1.

[ ] [ ]
[ ]

2.

[ ] [ ]

3.

[ ]



1.

[ ] [ ]
DataStage
[ ]

2.

DataStage
Exercise2 (
MyExercises) Exercise2

: [ ]

4-16

Ascential DataStage

3.

Exercise2 [ ] [ ] [
]
[
]

OK
OK

4.

[ ] [ ...
...] [
]
[ ]

[ ] [ ]


[ ] [ ] [ ]


5.

ITEMS_2.TXT

4 6
ITEMS_2.TXT
(ITEMS.TXT)

4-17






ODBC UniVerse

4-18

Ascential DataStage

Exercise3:

Exercise2
ODBC UniVerse
Exercise2 ODBC
UniVerse


:
ODBC UniVerse
( 2 ) ODBC UniVerse


DataStage

[OK
OK]
OK

1.


MyExercises Exercise3

ODBC ( UniVerse)

4-19

2.

[ ]

a.

Exercise2
[ ] [ ]
Tutorial ITEMS_2.TXT
c:\Ascential\DataStage\Tutorial\ITEMS_2.TXT

b.
3.

[
]

ITEMS_2_TXT Exercise 2

a.

[ ] [ ...]
...

b.[ ] [Saved
Saved]
Saved
[TUTORIAL
TUTORIAL]

ITEMS2
TUTORIAL
c.

[OK
OK]
OK

d.

[OK
OK]
OK [ ]

4-20

Ascential DataStage

4.

ODBC

ODBC [ODBC
ODBC ]

DSEngine UniVerse : UniVerse



[ ]
5.


: UniVerse localuv

[ ]

6.

SQLGetInfo
SQLGetInfo]
SQLGetInfo

UniVerse :
SQLGetInfo

4-21

7.



a.
b.

[ ] [ ]

[ ]
ITEMS

UniVerse UniVerse [ ]

dstage.
UniVerse
[OK
OK]
OK

c.

8.

[ ] [ ]


SQL UniVerse

[ CREATE]
CREATE

DataStage ITEM



ODBC
UniVerse

4-22

Ascential DataStage

a.

[ ] [ ...]
...
ODBC UniVerse

[ ]

b.
9.

[OK
OK]
OK

DataStage SQL [SQL


SQL ]

10. DSLink4 [
]

DataStage

[OK
OK]
OK ODBC UniVerse

11.



ODBC

4-23


2




a.


[ ]

b.

[ ] [ ]

c.

[OK
OK]
OK


[
]

4-24

Ascential DataStage

d.

[OK
OK]
OK

12.
13. DataStage
14.

15.

a.

DataStage Exercise3 ODBC (


UniVerse)

b.

[ ] [ ...]
...
(
)



[ ...]
...
DataStage

4-25

16.
SQL
SELECT COUNT(*) FROM ;

64 (SQL
2-21 SQL
)
Microsoft SQL Server 6.5 :




4-26

Ascential DataStage

Exercise4:

DataStage


Exercise3
?

1.

PRICES.TXT

2.

Exercise3

3.

Exercise 3
[ ] [Sequential
Sequential]
Sequential
PRICES.TXT

4-27

Exercise5:


UniVerse
UniVerse
ODBC ODBC
UniVerse
TIME.TXT
yyyy-mm-dd 1
( )
ODBC (
UniVerse)

4
: UniVerse TIME_
TIME UniVerse
Exercise7 Exercise6
FACTS


1.

DataStage
Exercise5

ODBC ( UniVerse)

2.

[ ] [ ]
Tutorial TIME.TXT

c:AscentialDataStageTutorialTIME.TXT
[ ]

3.

4-28

TIME.TXT

TIME.TXT

Ascential DataStage




a.

[ ] [ ] TIME.TXT

b.

c.

SQL

Char

10

NULL

10

DATE.TAG

[ ]
NULL
[SQL ][NULL
][ ]
DATE.TAG
SQL Char [ ]
[NULL
NULL ] [ ] [
]

4.

[OK
OK]
OK

5.

ODBC ( UniVerse)
[ODBC
ODBC ]

4-29

UniVerse TIME_
)
6.

(
localuv UniVerse
)

7.

SQLGetInfo
UniVerse

8.


a.

[ ]

UniVerse
[OK]

b.

9.

1
[ ] [
]

ODBC
[ ] [ ...]
...
UniVerse TIME_ UniVerse

[ ]
[OK
OK]
OK
: Informix ORACLE

Informix: 13 0 13
ORACLE: 19 0 19
10.
ODBC ( UniVerse)
11.

[ ]

4-30

Ascential DataStage

12.
[ ]
2
13.
[ ]

14. [ ]

a.

[ ]

b.

[ ] [ ] [...
...]
...
[ ]

c.

[ ...]
...
[ ] [Right
Right]
Right

:

R
R
R

[Right
Right]
Right %Arg1%

d.

TAG.TO.MONTH %Arg1%

TAG.TO.MONTH DataStage
( TAG.TO.QUARTER
TAG.TO.YEAR ) yyyy-mm-dd
(TIME.TXT ) yyyy-mm

4-31

e.

2

Right(TAG.TO.MONTH(DSLink3. ),2)

DataStage

f.

[ ]
[ ]

15. (
)

TAG.TO.QUARTER(DSLink3.)

TAG.TO.YEAR(DSLink3. )

[OK
OK]
OK

16.
17. DataStage [
]

18.

1
DataStage

4-32

Ascential DataStage

Exercise5 [ODBC
ODBC ( UniVerse) ]

: Oracle
Exercise5
ODBC DataStage
Oracle ODBC
DataStage DataStage
ODBC

4-33



ODBC/UniVerse


DataStage
3

DataStage 1




Exercise7

4-34

Ascential DataStage



SQL

Exercise6




Exercise7

5-1

Exercise6:
1
1 ODBC 2
UniVerse
ODBC UniVerse



Exercise7



5-2

1.

DataStage Exercise6

2.

[ ] 4 3
( ) UniVerse ODBC
UniVerse

Ascential DataStage

3.

ODBC
[SQL
SQLGet
SQLGetInfo
GetInfo]
Info

4.

5.

a.

[ ] [ ]
[ ] [ ]

b.



a. [ ] [ ...]
...
[ ]
b

6.

b.

[
] [<
<]
[ ]

c.

[OK
OK]
OK

[ ]
[ ]





[ ]

5-3

7.

3
ID

ID [ ] [ ]
[OK
OK]
OK


8.



DataStage



: Informix Oracle

5-4

Ascential DataStage

ORDERDATE SHIPDATE

Informix Length 13, Scale 0, Display 13


Oracle Length 19, Scale 0, Display 19
9.

3
WHERE

[ ]
[WHERE
WHERE ] (
)
. = . AND
. ID = . ID

: UniVerse RDMS

: dstage. . = dstage. .
WHERE

DataStage

10. [SQL
SQL ] DataStage
SQL


11. ODBC
[ ] [ ]


: Informix ORACLE


Informix: 13 0 13
ORACLE: 19 0 19

5-5

12. ODBC
ODBC ODBC


13.


DSLink5
DSLink6


2

ID ID

5-6

a.

ID DSLink4

b.

[ ]
[ ]

c.

[ ] DSLink5

d.

[ ] [ ]
[OK
OK]
OK DSLink4 DSLink5

e.

DSlink4 [ ]
[ ] [
] DSLink6 d
DSLink4 DSLink6

f.

ID ID
DSLink4 DSLink5 DSLink6

Ascential DataStage

14.
DSLink5
10
10
( 14
)

5-7

[ ]
[ ]

[ ] DSLink5 [ ] (
)
[ ]
[ ] (...) [ ...]
...

[
]

5-8

Ascential DataStage

10

[ ]
10

15. DSLink5
DSlink6 DataStage
[ ]
DSLink6 [ ]

10 DSLink5
DSlink6

5-9

16.
17.
18.
19. [ ]
4






[ ] [
...]
... 4
( 60
) DataStage

5-10

Ascential DataStage

Exercise7:



Exercise7

SQL

ID ( )
Exercise6
Exercise5
( )
1


1.

Exercise7

5-11

2.

3.


ODBC
( )
ID ( )
[ ]
WHERE
. = .

: (
dstage. . = dstage. . ) WHERE

DataStage
UniVerse
TIME_
4.

5-12

ODBC
a.

b.

[ ] [ ]

Ascential DataStage

c.
5.

[ ]

[ ]

[ ] /



[ ]
[ ] 2
[ ] [ ]


[ ] [ ]
[ ]
[ ]

5-13

6.

[ ] [
] [

[ ] [ ]


[ ] DSLink3. [
OK]
] Sum [OK
OK [
]
7.

ID [ ]
[ ] [
] [ ]
[ ]

8.

9.

DataStage

13
1986 2 102 56 224
2 102
280

5-14

Ascential DataStage

5-15

5-16

Ascential DataStage

DataStage





DataStage 2


Exercise8
DataStage
ODBC UniVerse
DataStage

DataStage

ODBC
DataStage

DataStage

Exercise9 DataStage
.TXT

6-1

Exercise8 9

: MYPRICES.TXT 2
Exercise4
PRICES.TXT

DataStage
DataStage

DataStage


[ ] [ ] [Ascential
Ascential DataStage] [DataStage
] [ ]

DataStage

6-2

Ascential DataStage

3-4

[ ]

[ ]
[ ] 2


DataStage

6-3


[DataStage
DataStage ]




IMS (DBDs) IMS
IMS

IMS (PSBs/PCBs) IMS viewset IMS




1







6-4

Ascential DataStage

(ODBC UniVerse
)







: [ ]

[ ]

DataStage

[ ] [
]
4





[
] [ ] [ ]

Exercise8:


( ) 2-20

SQL

6-5

1.

DataStage [ ] [ ]
[ODBC
ODBC ...]
... [
(ODBC)]
(ODBC)

UniVerse DSEngine : [ ] [ ]
[UniVerse
UniVerse ...
...] [
(UniVerse )]
)
2.

[DSN
DSN]
DSN
ODBC (DSN)
( 2 )

UniVerse : [DSN
DSN]
DSN localuv

3.

[ ]
[ ]
[OK
OK]
OK DataStage

UniVerse : [OK
OK]
OK DataStage

4.

[OK
OK]
OK DataStage

5.

[ ] [ODBC
ODBC
ODBC
[ ] [UniVerse
UniVerse
UniVerse

6-6

Ascential DataStage

ODBC dsodbc
DataStage ODBC rkm


UniVerse DSEngine UniVerse
localuv DataStage UniVerse

dstage


6.

5 6
[ ][ ][ ][NLS]NLS
[ ] [ ]

7.

[ ]
[ ]


A
( )

6-7

Exercise9:
MYPRICES.TXT
1.

[ ] [ ] Sequential

[ ] [ ...]
[ ...]
...
[ ]
: [ ]
[Sequential] [
]

: DataStage

[ ]

6-8

Ascential DataStage





NLS
(NLS DataStage
)



2.

[ ] [ ] Sequential

3.

[ ] Tutorial
2

4.

[ / ] MYPRICES.TXT

5.

[ ( ))]
[DataStage
]

6.

[ ( )]
)


[ ]

A-3 A MYPRICES.TXT
6-11

6-9


1.

[ ] [ ] [ ]

2.

[ ]


:

3.

[ ]

4.

[SQL
SQL ]
[Decimal
Decimal]
Decimal SQL

5.

[ ] 4

6.

[ ] 2

7.

[NULL
NULL ] [
] NULL

8.

[ ] 4

9.

[ ]
[Number
Number]
Number
DataStage

10. A [ ]




[Ctrl+Enter
Ctrl+Enter]
Ctrl+Enter
11.

6-10

Ascential DataStage

12.
[
]



1.

[ ] [ ]

[ ] 3
3




NULL

NULL

[ ]

6-11

DataStage
)
2.

[OK
OK]
OK
DataStage
DataStage MYPRICES.TXT
MYPRICES.TXT

DataStage
MYPRICES.TXT [ ]
[ ]

:

Exercise10:
Exercise4

MYPRICES.TXT

6-12

Ascential DataStage

ODBC/UniVerse

Exercise4

1.

DataStage Exercise4 [ ] [
... ] Exercise10

2.


MYPRICES.TXT [ ] MYPRICES.TXT
PRICES.TXT

3.

ODBC UniVerse
MYPRICES [ ] [ ]
[ ]

4.



4-24 )

5.

6.


( )

ODBC/UniVerse


6-13

6-14

Ascential DataStage

7

DataStage



Exercise11:
Exercise11



Exercise3 ITEMS_2.TXT

ITEMS_11.TXT

1.

Exercise11

7-1

2.

ODBC ( UniVerse)

3.

[ODBC ] ODBC

4.

a.

[ ]

b.

[ ] [ ] [ ]
[ ]
[ ]

c.

[ ] [ ]

[ ]
[ ] [ ]
Tutorial ITEMS_11.TXT

c:AscentialDataStageTutorialITEMS_11.TXT
[ ]

[ ] [ ...]
... [Saved][ITEMS_2_TXT]
ITEMS_2 Exercise2

7-2

Ascential DataStage

Exercise 2 ITEMS_2.TXT
Exercise 3

5.


/

[OK
OK]
OK

6.




DataStage

1.

[ ] [
]

[ ] [ ]

2.

DSlink3 [
]
ODBC

7-3

3.

[
] [ ]


4.

7-4

[ ] [N
N ]
1 1
(
TRUE )

Ascential DataStage

5.

[ / ]
[ ]

[ ]
6.

[ / ]

7.

[ ]
[OK
OK]
OK
[ ]

Exercise11.DSLink3
[ ]
(Exercise11.DSTransformer1) (DSLink3)

7-5

8.

Exercise11.DSLink3.DSLinkRowCount

Exercise11.DSLink3.DSLinkRowCount
[
Exercise11.
]

9.

[ ] (
) [ ]

10.

[ ]
Exercise11.DSLink3
[ ] [ ]

ODBC

Exercise11.DSLinkRowCount 2
11. [ ]

7-6

Ascential DataStage

Exercise11.DSLink4 [ ]
Exercise11.DSLink3
Exercise11.DSLink4
12. Exercise11.DSLink4.DSLinkRowCount
Exercise11.DSLink4
Exercise11.

Exercise11.DSLink3 Exercise11.DSLink4 (
)

13. [ ] DSLink3
DSLink4
DSLink3
DSLink4
14. [ ]
15. [
] DSLink3
[ / ]

16. [ ]
[ ]

7-7



17. Exercise 11
ITEMS_11.TXT
[ ]
[ ...]
...
ITEMS_11.TXT
DataStage

7-8

Ascential DataStage

8

1 (NF2) UniVerse

(NF2 )
DataStage
(Exercise12)

(Exercise13)
UniData UniVerse
UniData ODBC

9
: DSEngine UniVerse UniVerse
DataStage

Exercise12:
UniData
UniData
UniVerse

Exercise12 UniData UniVerse

8-1

1.

UniVerse DataStage
BP
UniData
BP

a.

Telnet localhost
Account name or path DataStage
[Return
Return]
Return

b.

UniVerse
>CREATE.FILE BP 1

Telnet

2.

2 CD setup.exe install.sh

2
LOADFILE.B MVPRICES.TXT
NT (DOS )
2
BP
(UniVerse BP )

3.

Telnet

4.

UniData (:) UniVerse (>)


LOADFILE.B
:BASIC BP LOADFILE.B

5.

LOADFILE.B
:RUN BP LOADFILE.B

6.


BP/MVPRICES.TXT

MVPRICES

7.

MVPRICES
:LIST MVPRICES

8-2

Ascential DataStage

8.

Telnet



MVPRICES
Exercise13
1.

DataStage [ ] [ ]
[UniData
UniData ...]
... [
(UniData )]
)

DSEngine UniVerse : [ ] [
] [UniVerse
UniVerse ...]
... [
(UniVerse )]
)
2.



[ ]
DataStage
MVPRICES [OK
OK]
OK

DSEngine UniVerse : [ ]
MVPRICES
3.

UniData
DSEngine/UniVerse [ ]

MVPRICES

4.

[ ] MVPRICES
[ ]
"(M)"

5.

[ ] MVPRICES
[OK
OK]
OK

8-3

DataStage
[ ]

Hashed ( )

UniVerse :
[UniData] [Hashed]
DataStage

Exercise13:
UniData DSEngine/UniVerse
Exercise12

ODBC UniVerse
( ) 1NF


1.

Exercise13

UniData
ODBC UniVerse

8-4

Ascential DataStage

( )

2.

[UniData
UniData ] UniData
[ ] [
] UniData

UniVerse : [ ]
[
]

3.

[ ] [ ] [ ]
MVPRICES
[ ] [ ...]
... MVPRICES
Exercise 12
[ ]
[OK
OK]
OK

8-5

[ ]

4.

[ ...]
...

8-6

Ascential DataStage

a.

[ ...]
... [ ]

b. [ ] [ (
) ] [OK
OK]
OK

5.


[ ] PRICES
PRICES
[ ...]
...

[OK
OK]
UniData ]
OK [UniData
[ ]

8-7

6.

[ODBC
ODBC ] [UniVerse
UniVerse ]
ODBC UniVerse

[SQLGet Info]

UniVerse : localuv UniVerse

[SQLGet
Info]
7.

[ ]
[ ] [ ]

[ ]

UniVerse :
: dstage. UniVerse

[OK
OK]
OK
[ ] [ ]
Exercise4

8.

[ ] [ ...]
... ODBC
(UniVerse UniVerse
) [OK
OK]
OK [ ]
[OK
OK]
OK

9.

DataStage SQL [SQL


SQL
]
[OK
OK]
OK ODBC UniVerse

10.

Exercise4

8-8

Ascential DataStage

a.

[ ] [ ]
[ ]

b.

[ ] [ ]
[OK
OK]
OK

[OK
OK]
OK


11.
12.
13.

Exercise13
[ODBC ( UniVerse ) ] [
] [ ...]
5

UniVerse
1NF


NF2

1NF ( first normal
form)
UniData

8-9

8-10

Ascential DataStage

9

1

DataStage


2
-

-




DataStage

9-1


DataStage

DataStage





Exercise 14:







1.

Exercise1

2.

Exercise1 Exercise14

3.


2
1 ODBC
1

9-2

Ascential DataStage

4.

5.

ODBC
ODBC [ ] [DSN
DSN ]
[ ] [ ]
[SQLGet Info]
[ ] [
] [ ] [
]

[ ]

6.

ODBC [OK
OK]
OK

7.

Sequential_File_3
[ ]

10

8.

[OK
OK]
OK

9.

SEQTOSEQ

9-3

[ ]
[Container
Container]
Container
10. [OK
OK]
OK

11. Transformer_2

[Container
Container]
CODBContainer [CODB
CLink]
CLink [ ]

[ ] [CTransLink
CTransLink]
CTransLink

12. [OK
OK]
OK

13. Transformer_3

[CTransLink
CTransLink]
CTransLink
[CSeqLink
CSeqLink]
CSeqLink [ ]

9-4

Ascential DataStage

14. [OK
OK]
OK

15.
16.





9-5


1


1.



Transformer_2, Transformer_3, Sequential_File_3, ODBC_1

2.

9-6

[ ] [ ] [ ]

Ascential DataStage

3.

[ ]

[ ]

DataStage

[ ]

9-7

:


4.

[Exercise14
Exercise14]
Exercise14




5.

6.

7.





1.

9-8

Exercise14

Ascential DataStage


[ ]


[ ] [ ]

DataStage

2.

[ ]

9-9

:


Exercise 14:







DataStage

DataStage


DataStage





DataStage




DataStage

9-10

Ascential DataStage

Exercise 15


Exercise 15:
Exercise 15 DataStage

Exercise14

1
Exercise2 divide
by 100
Exercise2

?

Exercise16


1

9-11

: Exercise2
Exercise2


DataStage

1.

Exercise 2

2.

DIVBY100

3.

[ ] [ ] [ ]

9-12

Ascential DataStage

4.

[ ]
[ ]

5.

[ ] DivBy100
:

6.

[ ] Tutorial [ ]
Tutorial

7.

[OK
OK]
OK

9-13

[ ] [Tutorial
Tutorial]
Tutorial

8.

:

DataStage

9-14

Ascential DataStage

Exercise 16:








2
Exercise15

1.

2.

Exercise 15

3.

2 ITEMS3_TXT ITEMS4_TXT

4.

[ ] [Tutorial
Tutorial]
Tutorial
DivBy100

5.

9-15

6.

3
Cinput COutput

7.

ITEMS3_TXT [ ]
Tutorial ITEMS.TXT

8.

[ ] [ ]

9.

[ ] ITEMS

10. [OK
OK]
OK
11. ITEMS4_TXT [ ]
ITEMS4.TXT
12. [ ] ITEMS
13. ITEMS_4.TXT 2
ITEMS_4.TXT

a.

[SQL ]
[Decimal
Decimal]
Decimal

b.

[ ] 8

c.

[ ] 2

d.

a c

14. [OK
OK]
OK

9-16

Ascential DataStage

: Exercise2

15.
[ ]

16. [ ]
[ ]

9-17

[ ]
17. [ ]
1

18. [ ] [ ]
1
Input

19. [ ]


:


20. [OK
OK]
OK
21. 15-18 [Outputs
Outputs]
Outputs
22.

23.
24.
Exercise 16


Exercise 14


9-18

Ascential DataStage

Exercise15 16




DataStage

9-19

9-20

Ascential DataStage

10

DataStage DataStage BASIC
DataStage BASIC

DataStage 5.1

DataStage

&

BASIC

DataStage



10-1

Exercise 17:
Exercise 17 3




DataStage

: Exercise2 Exercise3
Exercise4


1.

10-2

[ ] [ ]

Ascential DataStage

[ ]

2.

[ ]

3.

Exercise17 MyExercises

4.

[ ]

5.

[ ]

6.

[ ]

10-3



7.

10-4

[ ]
[ ]

Ascential DataStage

8.

[ ]

9.

[ ]
Tutorial Exercise2

10. [ ]

11. [ ]
- [ ]
]

: - [ ]




12. [OK
OK]
OK [ ]

13. 2 [ ] 7
12
Exercise3 Exercise5
1 3

10-5



14. [ ] [
]
15. [Exec
Exec ]

[Exec
Exec ]
Windows

16. [ ] NET
NET SEND <machine name>
name> (
<machine name>
NET Send student1

10-6

Ascential DataStage

17. [ ] DataStage Tutorial -



18. [OK
OK]
OK
19.
20. Exercise17

[ ]



: DataStage Version 5.x Exercise17


[ ] [ ] [
]
Exercise17

10-7







DataStage

10-8

Ascential DataStage

11

DataStage (NLS)

EBCDIC ASCII

2
2
NLS
DataStage

DataStage
DataStage NLS
DataStage UNICODE
UNICODE
16
DataStage



DataStage




11-1



(KSC) ODBC
(JIS) DataStage




DataStage







Exercise18:

NLS
EBCDIC ASCII
EBCDIC

DataStage



EBCDIC
1.

11-2

[ ] [ ] [Ascential DataStage] [DataStage


]
[DataStage ]
[DataStage ]

Ascential DataStage

2.

[ ]

3.

[NLS...] [
NLS ] [
] EBCDIC

11-3

11-4

4.

[ >>]
>>

5.

[ ] EBCDIC [ >]
>
EBCDIC [
]
DataStage


DataStage

6.


[NLS...] [ NLS ]
[ ]
EBCDIC

7.

[OK] [DataStage ]
[ ]

Ascential DataStage

DataStage EBCDIC

1.


Exercise18

2.


ODBC/UniVerse

3.


a.

[NLS
NLS]
NLS]
NLS [NLS
NLS
( ASCII
MS1252 )

b.

[ ] [ ]
Tutorial ebcdprod.txt

EBCDIC

c.

[ ]
ODBC UniVerse

d.

[NLS
NLS]
NLS [ ]
EBCDIC DataStage

11-5


EBCDIC
e.

4.

5.

11-6

[ ] [ ...]
...
6

ODBC
a.

[ ] [ ]
DSN [
] [ ] [SQLGetInfo
SQLGetInfo]
SQLGetInfo


[NLS
NLS]
NLS

b.

[ ] [ ] [ ]
[ ] [ ] [
]

c.

[ ] ODBC ( UniVerse)



ODBC UniVerse


Ascential DataStage

Exercise19:



1 2


3
DataStage


4
4


MS1252 - ASCII
EBCDIC -IBM
MS932 - ASCII
JPN-EBCDIC-IBM83 - 1 EBCDIC 2


DataStage

11-2 Exercise18:
DataStage

DataStage

1.

Exercise19

11-7

11-8

2.

3.


a.

[NLS
NLS]
NLS]
NLS [NLS
NLS [
]
(
MS1252)

b.

[ ] [ ]
Tutorial percol.txt

c.

[ ]

NLS
( )NLS
NLS

Ascential DataStage

d.

4.

SQL

NLS

Field001 Varchar 255

20

ASCII

Field002 Varchar 255

20

EBCDIC

Field003 Varchar 255

20

MS932

Field004 Varchar 255

20

JPN-EBCDIC-IBM83

[ ]
2
3 4
DataStage


a.

[NLS
NLS]
NLS]
NLS [NLS
NLS
MS932
MS932


11-9

b.

[ ]

]
Tutorial colout.txt

SQL

Field001 Varchar 255

20

Field002 Varchar 255

20

Field003 Varchar 255

20

Field004 Varchar 255

20

[NLS
NLS]
NLS [ ]
[NLS
NLS ]

11-10

Ascential DataStage

5.

colout.txt

MS932
Internet Explorer
colout.txt
[ ]
[ ( )]
Microsoft Web
Microsoft Global IME
for Japanese

11-11

Exercise20
Exercise20:
DataStage




US-English
FR-French
2
US - English FR-French

MS1252 US-English FR-French
MS1252


11-12

1.

DataStage [DataStage ]

2.

[ ]

Ascential DataStage

3.

[NLS...] [
NLS ] [
] [ ]
[ ]
DataStage

4.

US-English FR-French [
>>]
>>

11-3
[ ]

>]
> DataStage



1.

Exercise20

2.

[ ] [ ]
[ ]

11-13

[NLS
NLS]
NLS [ ] US-English

3.

4.

[ ]

5.

a.

[ ] [ ]
Tutorial collate.txt

b.

[ ] Sequential
COLLATE

[ ]
a.

11-14

[ ] [ ]
Tutorial collate.out

Ascential DataStage

b.

6.

[ ] COLLATE

SQL

NULL

Result

Varchar

No

10

10


Field001 Field002 [ ]
[Result
Result]
Result

if DSLinkx.Field001 < DSLinkx.Field002
then 'Field001 is earlier'
else if DSLinkx.Field001 > DSLinkx.Field002
then 'Field002 is earlier'
else 'Fields are same'
DSLinkx

collate.out
vi

11-15

FR-French

1.

[ ] [ ]
[ ]
[NLS
NLS]
NLS [ ] FR-French

2.

collate.out

2
US-English FR-French
cte cot
2 FRFrench US-English


EBCDIC ASCII



11-16

Ascential DataStage

12

DataStage
DataStage


ODBC UniVerse 1

[ ]

12-1


1 [
]

DataStage


DataStage
DataStage

xx.TAG

xx.TAGTIMESTAMP

DataStage

12-2

Ascential DataStage

[ ]
[ ]

[ ]

[ ]

DataStage






DataStage

C

12-3

DataStage 2

BCPLoad
Orabulk
DataStage


DataStage
DataStage
CD Packages

BCPLoad
BCPLoad Ascential
Microsoft SQL Server (Release 6.5 7.0)
Sybase (System 11.5)
API

BCPLoad Microsoft SQL Server
Sybase DBLIB/CTLIB
Sybase SQL Server
BCPLoad
: BCPLoad DataStage
DBMS
BCPLoad

1 SQL Server
Sybase

Orabulk
Orabulk Ascential
Oracle

Oracle sqlldr

12-4

Ascential DataStage

1 Oracle




DataStage
DataStage


DLL



12-5



( DataStage )


DataStage
(
)


DataStage
12-8


DataStage




DataStage
DataStage DataStage



DataStage Microsoft Access


SQL


DataStage

[
]


[ ]

12-6

Ascential DataStage

( )

[ ]
MS Access
[
]
[ ]






DataStage

12-7


DataStage
DataStage
1
[ ] [ ]
[DataStage
DataStage ]


[DataStage
DataStage ]
2

[DataStage
DataStage ]


DataStage

[DataStage
DataStage ] HTML


DataStage

12-8

Ascential DataStage

13

DataStage

DataStage
DataStage

&



SQL SELECT
DataStage



DataStage
DataStage

13-1


1.

2.

3.

4.

5.

6.

ODBC UniVerse

7.

8.

9.

10.
11. ( )
12.
13.
14.

ODBC
15.
16.
UniData DSEngine/UniVerse
17. UniVerse
18. UniVerse
DataStage NLS
19.
20.
21. 2
DataStage

13-2

Ascential DataStage

DataStage
DataStage
DataStage
DataStage

13-3

13-4

Ascential DataStage

DSEngineUniVerseOracleSybase
ODBC UniVerse
SQL Timestamp Date
( 2-15
)
Informix
ORACLE SQL Timestamp

Informix 13

13

ORACLE

19

19

2
ODBC 2

MVPRICES
MVPRICES DataStage

A-1

: COLLATE.TXT (NLS )

SQL

NULL

Field002

VarChar

255

Field002

VarChar

255

: EBCDPROD.TXT (NLS )
NULL

SQL

Decimal

Number

Char

30

30

DATE.TAG

: ITEMS.TXT

SQL

NULL

Integer

Number

Integer

Number

Integer

Number

Integer

10

10

Number

Integer

Number

Integer

10

10

Number

: PERCOL.TXT (NLS )

SQL

NULL

Field002

VarChar

255

20

ASCII

Field002

VarChar

255

20

EBCDIC

Field002

VarChar

255

20

MS932

Field002

VarChar

255

20

JPNEBCDICIBM83

A-2

NLS

Ascential DataStage

: PRICES.TXT MYPRICES.TXT

SQL

NULL

Decimal

Char

Number

10

10

DATE.TAG

Decimal

Number

Decimal

Number

Char

10

10

DATE.TAG

: MVPRICES

SQL

NULL

PRODID

VarChar

10

STDPRICE

Integer

10

11

MINPRICE

Integer

10

11

STARTDATE

VarChar

10

ENDDATE

VarChar

10

ODBC

ODBC :

SQL

ID

NULL

Number

Char

45

45

String

Char

40

40

String

Char

30

30

String

STATE

Char

String

Decimal

A-3

SQL

NULL

Char

String

Decimal

Number

Char

Yes

String

ID

Decimal

No

Number

Decimal

Yes

11

Number

Char

255

Yes

255

String

ODBC :

SQL

NULL

ID

Decimal

Number

Char

10

10

String

Char

String

ID

Decimal

Number

Timestamp

23

23

Timestamp

Decimal

Number

Decimal

Number

ODBC :

SQL

NULL

Timestamp

23

ID

Decimal

ID

Decimal

A-4

23

Timestamp

Number

Number

Ascential DataStage

NULL

SQL

Decimal

Number

Decimal

Number

Decimal

10

Number

Decimal

10

Number

Timestamp

23

23

Timestamp

ODBC :

SQL

NULL

Decimal

Number

Decimal

Number

Decimal

Number

Decimal

10

Number

Decimal

10

Number

Decimal

Yes

10

Number

2
2

DBC :

SQL

NULL

Decimal

Timestamp

23

Char

ID

Number

23

Timestamp

String

Decimal

Number

Timestamp

23

23

Timestamp

Decimal

10

Number

A-5

ODBC : ( )

SQL

NULL

Decimal

Number

Char

10

10

DATE.TAG

Decimal

10

Number

Decimal

10

Number

Char

10

10

DATE.TAG

ODBC :

SQL

NULL

Decimal

Number

Char

30

30

DATE.TAG

ODBC :

SQL

NULL

Char

QUARTER.TAG

ID

Decimal

Number

Decimal

10

Number

ODBC :

SQL

NULL

Timestamp

23

23

Timestamp

Decimal

Number

ID

Decimal

Number

Decimal

Number

Decimal

Number

A-6

Ascential DataStage

SQL

Decimal

Decimal

Timestamp

23

NULL

10

Number

10

Number

23

Timestamp

ODBC :

SQL

NULL

Timestamp

23

23

Timestamp

Char

MONTH.TAG

Char

QUARTER.TAG

Char

YEAR.TAG

: DSEngine UniVerse TIME


TIME_ TIME UniVerse

A-7

A-8

Ascential DataStage


A
Adobe Acrobat Reader i-vii

B
BASIC 10-1
BCPLoad 12-4
1-8

C
CFD 1-8
COBOL 1-8

1-8

D
DataStage

13-1
1-1
1-5
1-8
DataStage
1-8
DataStage
3-24
DataStage 1-5, 1-7
1-9
DataStage 2-16,
2-25
DataStage 1-4
DataStage 12-8
DataStage 1-1
DataStage 1-1

1-5
1-4
1-1
1-3, 2-14
12-7,
12-8
1-1
12-6
DataStage 1-6, 3-25
3-25
1-9
DataStage 3-25
DataStage 1-6
3-5
3-9
1-9
4-16
DataStage 1-1
DataStage
12-8
DataStage
11-2
DataStage 1-5, 1-9, 6-2
6-2
DataStage 226, 6-3
6-3
DataStage ,

DB2 1-9
1-9
DCLGen 1-9
1-9
DSEngine 2-15

-1

F
FACTS 2-29, 5-12

I
Informix SQL 2-18
INF_BLD.SQL 2-18
INF_CLN.SQL 2-18
2-22
2-22
ISO 10646 1-12

M
Microsoft SQL Server
SQL 2-18
MSS_BLD.SQL 2-18
MSS_CLN.SQL 2-18
2-23
2-21, 2-23
MS 2-18

NF2 1-10
NLS 1-5, 1-7
1-7, 11-1
1-10
11-2
11-7

11-12
NLS( ) 1-7
NULL 6-10
1-10

ODBC
2-11
i-viii

-2

Q
Q_SALES 2-29, 5-11, A-6

ODBC
1-11
4-21, 4-29, 5-3, 8-8
ODBC
4-21, 4-29, 8-8
ODBC 4-28
A-1
5-2
4-19, 5-2, 5-11
5-11
2-25
ODBC 2-11
Orabulk 12-4
1-11
Oracle SQL 2-18
ORA_BLD.SQL 2-18
ORA_CLN.SQL 2-18

REJECTS 2-29

S
SQL 2-21
4-22

2-19
SQL Server 1-8
SQL*Plus 2-22
sqlldr 12-4
SQL
2-21
SQL 2-18
2-21


Sybase SQL 2-18

Ascential DataStage

SYB_BLD.SQL 2-18
SYB_CLN.SQL 2-18
2-22
2-22

ODBC, ODBC
TIME_, TIME
UniVerse, UniVerse


TIME_ , TIME

UniVerse
A-1
5-2
4-19, 5-2, 5-11
5-11
2-25
UniVerse
8-4
, 8-1
UNIX 2-15

W
WISQL32 2-22

TIME 2-8, 5-12, A-7

6-5
3-23, 3-25
1-4
2-29, 5-11
1-8
5-13
1-5

UNICODE 1-7
Unicode
1-12
UniData
8-5
1-12
8-5
UniData
8-4
A-1
, 8-1
UniVerse 1-12
2-23
2-8
UniVerse SQL 218
UNI_BLD.SQL 2-18
UNI_CLN.SQL 2-18
UniVerse 1-12
1-12
4-21, 4-29, 5-3, 8-8
UniVerse
8-8

DataStage 12-8
DataStage 3-25
DataStage 3-5, 11-5
DataStage 6-3
SQL*Plus 2-22
WISQL32 2-22
3-12, 4-6, 11-5
3-24, 4-16
3-15, 4-25, 7-8, 8-6
7-5
3-22

-3



2-28

11-12
3-1

4-28
43
7-1
5-11
52
13-2


6-5
6-8
8-1
11-2

6-12

4-28
11-7

8-4
2-28
2-16, 2-25

, 4-7

1-11

1-9

-4

NLS 1-7
13-2
12-6
SQL , 4-22
, 12-2
, 4-32

DataStage 3-24
DataStage 6-2

5-7
5-10
9-1
9-18
9-10
9-15
1-11
9-11
9-14
9-17


4-4
1-8
11-12
1-10

NLS
1-5

INF_CLN.SQL 2-18
MSS_CLN.SQL 2-18
ORA_CLN.SQL 2-18
SYB_CLN.SQL 2-18
UNI_CLN.SQL 2-18

Ascential DataStage

4-32
, 4-4
11-12
1-4
9-10
9-10, 9-15
9-1
1-8
9-11
9-13

1-1
1-1

, DataStage
9-10
9-11
1-4
1-3
1-11

12-2
8-1
2-20
4-32
4-4
6-1, 6-8
6-1, 6-5, 6-8, 8-3

SQL
2-19
3-23, 3-25, 7-3
7-8, 8-6
8-6
3-1
2-25
3-11

3-12
8-1
2-2
2-15
A-1
, 2-20


4-28
, 4-32
4-31, 5-8

SQL 2-21
7-3
5-5, A-4
5-7
2-12
A-1
2-12
3-1, 4-3
3-1, 4-3
2-17

6-1
6-8
2-28
1-11
4-5, 4-20, 4-28

7-2
4-20
12-8
1-1
2-25
3-25, 3-26
3-23, 4-16
1-3
4-4
3-1, 3-11
1-3

-5

1-9
7-1
12-5
4-5
1-3
3-1
2-25
3-12, 4-6, 11-5

Exec 10-6
10-3
10-3, 10-6
10-2
10-5
10-5
10-5
10-1
10-3
10-1
10-5
10-1
10-7

3-26, 4-17
3-25
7-1

12-8
7-1
7-3
7-1
3-25
3-23, 4-16
3-24,
4-16

1-10

1-10
311

-6


9-13
4-4

4-5

SQL 2-21

, SQL

2-5
2-9
2-6
1-3, 1-12, 2-14
BCPLoad 1-8, 12-4
ODBC 1-11, 2-28, 4-21, 4-29, 5-3, 8-8
Orabulk 1-11, 12-4
UniData 1-12, 2-30, 8-5
UniVerse 1-12, 2-28, 4-21, 4-29, 5-3,
8-8
1-4
1-8, 2-29, 5-11
2-28
1-8, 9-1
1-11, 2-28, 4-5, 4-20, 428
1-11
1-12, 3-1, 4-1, 43, 4-19, 4-30, 5-2, 7-2
1-4
1-9, 2-30
1-3
1-3, 1-11

1-12

513
3-6

Ascential DataStage

8-1

1-9, 8-6


1-11


215

2-15


4-5
DataStage 11-2
ODBC 4-21, 4-29, 8-8
UniData 8-5
UniVerse 8-8
5-14
4-20, 7-2
3-26, 4-17
3-11
4-4
6-8

5-9
8-5
7-4
NLS 11-3
NLS 11-13
6-2

UniData 8-3
UniVerse 6-6
4-24, 5-6
8-7
4-23
12-6, 12-7
8-9
2-8
2-13
A-1

3-23, 3-25, 7-3


3-9

3-25
3-9
7-3
3-23
6-3

3-9

6-1
6-8
6-1
6-5
6-11
2-7
1-5
, DataStage
, DataStage


ODBC 2-11
7-8, 8-6
2-2, 2-15, A-1
5-11

-7

2-12
2-10
2-10
2-10
2-13
8-1
A-1
2-13
12-4
4-1, 4-19, 5-1
1-2
,
,
2-5
5-11

4-19
4-19
5-2

5-2
12-4
2-28, 4-1
4-3, 4-19
5-2

ODBC 5-2
ODBC 4-28, 5-11
UniVerse 4-28, 5-11
UniVerse 5-2
428
4-3, 3-1

3-1, 4-3


5-11
3-15, 4-25, 7-8, 8-6
1-9
1-2
2-5

-8

2-1
, 1-9

UniData 8-4
8-4
8-4

FACTS 2-29, 5-12


Q_SALES 2-29, 5-11, A-6
REJECTS 2-29
TIME 2-8, 5-12, A-7
A-1
, 2-20
5-5, A-4
2-8
2-7
6-7
2-25, 6-5
A-6
1-2, 6-4, A-1
6-1
1-11
6-8

6-8
1-5
, DataStage
9-10
7-3
7-5

12-7,
12-8
10-1
12-1
9-11
4-11, 4-23,
4-30, 5-6, 8-8
3-23
1-12

Ascential DataStage

3-22
3-22
4-24

5-8
1-12
3-21
4-11, 4-23, 4-30, 5-6

3-1
1-2
12-2
12-2
12-2

1-12

6-10
6-2

1-5

12-5
12-5
12-5
1-4
2-13
1-9
8-4
8-1
A-1

8-5
1-9
10-1

1-11

12-4

1-10
1 8-1
1-10

3-25

3-23, 3-25, 7-3


3-9
6-5
3-9
6-5
3-25
3-25

12-2
1-3
Orabulk 12-4
6-5
6-4


SQL 2-18
2-16, 2-25
2-12, 4-3
8-1, 8-4
1-9, 2-13, 8-1
, 6-11
5-10
3-1
8-1

8-4
8-1
5-2

-9

229

Ascential 12-4
BCPLoad 12-4
Orabulk 12-4

BCPLoad 12-4
12-5
12-5
12-5
1-3, 12-4
1-11
,
6-4
, 7-3
7-3

7-4
1-1, 6-4
2-25
3-4
6-4
NLS
11-13
6-5

1-8
2-25

2-25, 3-3, 6-2
3-4
1-9

5-13
1-2

,
3-6

-10

12-2

4-7
4-7

ODBC 4-21, 4-29, 5-3, 8-8


UniData 8-5
UniVerse 4-21, 4-29, 5-3,
8-8
4-5, 4-20, 4-28
4-11, 423, 4-30, 5-6

4-5
2-26, 3-5

3-9
3-9

1-7
1-10
1-8
11-7
, DataStage

1-3, 1-10
6-1
ODBC 2-25
UniVerse 2-25
2-25, 6-5
6-5
1-10
6-8
8-1

Ascential DataStage


UniData 8-1
UniData
8-3
UniVerse
6-6
2-25
8-1
6-1
6-1

1-10
11-2
1-8
1-7

1-8

5-10
A-6
1-4, 9-10
9-14, 9-15
6-12
1-11
1-2, 3-12
3-22
4-7
3-22
1-10
1-10
3-12

6-4

1-8
1-8, 11-7
424, 5-6
A-1
1-8
6-10
8-7
4-23

12-7

12-6
12-6
12-7

9-1, 9-2
9-2, 9-6
1-10
9-8

6-2
2-26, 3-5
5-10

-11

-12

Ascential DataStage

You might also like