没有合适的资源?快使用搜索试试~ 我知道了~
首页IBM WebSphere DataStage and QualityStage Parallel Job 开发指南
"QualityStage Parallel Job Advanced Developer Guide Version 8 Release 1 LC18.pdf"
本书是IBM WebSphere DataStage和QualityStage并行作业高级开发指南,版本8发布1,LC18-9892-02。该文档旨在为开发者提供有关如何有效地设计和开发高效能的并行作业的详细指导。它由Ascential Software Corporation在2001年和2005年,以及International Business Machines Corporation在2006年和2008年的版权保护。
**章节1:术语**
本章介绍了与DataStage和QualityStage并行作业相关的专业术语。这包括并行处理的基本概念、组件术语(如节点、阶段、链接等)以及作业流的组成元素。理解这些术语对于深入理解并行作业的设计和执行至关重要。
**章节2:作业设计技巧**
这一部分提供了关于如何优化WebSphere DataStage Designer界面使用的一些建议,以提高开发效率。此外,还讨论了处理大量数据的最佳实践,如批量处理策略和内存管理。模块化开发作为一个重要的设计原则被强调,提倡将复杂的作业分解为可重用的、独立的模块,以提高可维护性和性能。
**设计高性能作业**
书中讨论了如何通过以下方式设计出具有良好性能的作业:
1. **WebSphere DataStage Designer接口** - 提供了工具和功能的概述,帮助开发者更好地利用界面来创建和调试并行作业。
2. **处理大数据量** - 提供了处理大规模数据集的策略,可能包括分区、分片或分布式计算技术。
3. **模块化开发** - 鼓励将大型作业分解为小型、可复用的组件,以简化维护和测试,同时提高代码的可读性。
4. **性能优化** - 包括对作业的性能分析、资源调度和并发控制的考虑,以最大限度地减少处理时间。
书中还可能涵盖了错误处理、日志记录、调试技巧,以及如何利用IBM WebSphere DataStage和QualityStage提供的高级功能,如动态调度和负载均衡,来实现更高效的并行处理。
此高级开发指南对那些希望提升并行处理作业性能和效率的专业人士非常有价值,无论他们是初次接触DataStage和QualityStage,还是寻求进一步优化现有作业的有经验的开发者。通过遵循书中的建议和最佳实践,开发者能够构建出强大而灵活的数据集成解决方案。
Odbcread example 1: reading an external data source table and modifying a field name . . . . . . . . 533
The odbcwrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
Writing to a multibyte database . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
odbcwrite: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Where the odbcwrite operator runs . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Odbcwrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Example 1: writing to an existing external data source table . . . . . . . . . . . . . . . . . . 540
Example 2: creating an external datasource table . . . . . . . . . . . . . . . . . . . . . 541
Example 3: writing to an external data source table using the modify operator . . . . . . . . . . . 542
Other features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
The odbcupsert operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
odbcupsert: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Odbcupsert: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
The odbclookup operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
odbclookup: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Odbclookup: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Chapter 15. The SAS interface library . . . . . . . . . . . . . . . . . . . . . . 553
Using WebSphere DataStage to run SAS code . . . . . . . . . . . . . . . . . . . . . . . 553
Writing SAS programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Using SAS on sequential and parallel systems . . . . . . . . . . . . . . . . . . . . . . 553
Pipeline parallelism and SAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Configuring your system to use the SAS interface operators . . . . . . . . . . . . . . . . . . 555
An example data flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Representing SAS and non-SAS Data in DataStage . . . . . . . . . . . . . . . . . . . . . 557
Getting input from a SAS data set . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Getting input from a WebSphere DataStage data set or a SAS data set . . . . . . . . . . . . . . 559
Converting between data set types . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Converting SAS data to WebSphere DataStage data . . . . . . . . . . . . . . . . . . . . . . 561
a WebSphere DataStage example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Parallelizing SAS steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
Executing PROC steps in parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Some points to consider in parallelizing SAS code . . . . . . . . . . . . . . . . . . . . . 573
Using SAS with European languages . . . . . . . . . . . . . . . . . . . . . . . . . . 574
Using SAS to do ETL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
The SAS interface operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
Specifying a character set and SAS mode . . . . . . . . . . . . . . . . . . . . . . . . 576
Parallel SAS data sets and SAS International . . . . . . . . . . . . . . . . . . . . . . . 578
Specifying an output schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Controlling ustring truncation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Generating a proc contents report . . . . . . . . . . . . . . . . . . . . . . . . . . 580
WebSphere DataStage-inserted partition and sort components . . . . . . . . . . . . . . . . . 580
Long name support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Environment variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
The sasin operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
sasin: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Sasin: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
The sas operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
sas: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
SAS: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
The sasout operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xiv Parallel Job Advanced Developer Guide
sasout: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Sasout: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
The sascontents operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
sascontents: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
sascontents: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Example reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Chapter 16. The Oracle interface library . . . . . . . . . . . . . . . . . . . . . 599
Accessing Oracle from WebSphere DataStage . . . . . . . . . . . . . . . . . . . . . . . . 599
Changing library paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Preserving blanks in fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Handling # and $ characters in Oracle column names . . . . . . . . . . . . . . . . . . . . 599
National Language Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
ICU character set options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
Mapping between ICU and Oracle character sets . . . . . . . . . . . . . . . . . . . . . 600
The oraread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
oraread: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Where the oraread operator runs . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Column name conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
Oracle record size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Targeting the read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Join operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Oraread: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Oraread example 1: reading an Oracle table and modifying a field name . . . . . . . . . . . . . 608
Example 2: reading from an Oracle table in parallel with the query option . . . . . . . . . . . . . 608
The orawrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Writing to a multibyte database . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
orawrite: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .611
Write modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Matched and unmatched fields . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Orawrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Example 1: writing to an existing Oracle table . . . . . . . . . . . . . . . . . . . . . . 620
Example 2: creating an Oracle table . . . . . . . . . . . . . . . . . . . . . . . . . . 621
Example 3: writing to an Oracle table using the modify operator . . . . . . . . . . . . . . . . 621
The oraupsert operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
oraupsert: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Operator Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Associated environment variables . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Oraupsert: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
The oralookup operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Oralookup: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Chapter 17. The DB2 interface library . . . . . . . . . . . . . . . . . . . . . . 633
Configuring WebSphere DataStage access . . . . . . . . . . . . . . . . . . . . . . . . . 633
Establishing a remote connection to a DB2 server . . . . . . . . . . . . . . . . . . . . . 634
Handling # and $ characters in DB2 column names . . . . . . . . . . . . . . . . . . . . . 634
Using the -padchar option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Running multiple DB2 interface operators in a single step . . . . . . . . . . . . . . . . . . 635
Contents xv
National Language Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Specifying character settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Preventing character-set conversion . . . . . . . . . . . . . . . . . . . . . . . . . . 636
The db2read operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
db2read: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Conversion of a DB2 result set to a WebSphere DataStage data set . . . . . . . . . . . . . . . 638
Targeting the read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Specifying open and close commands . . . . . . . . . . . . . . . . . . . . . . . . . 640
Db2read: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Db2read example 1: reading a DB2 table with the table option . . . . . . . . . . . . . . . . . 643
Example 2: reading a DB2 table sequentially with the -query option . . . . . . . . . . . . . . . 644
Example 3: reading a table in parallel with the -query option . . . . . . . . . . . . . . . . . 644
The db2write and db2load operators . . . . . . . . . . . . . . . . . . . . . . . . . . 645
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645
db2write and db2load: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . 645
Actions of the write operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
How WebSphere DataStage writes the table: the default SQL INSERT statement . . . . . . . . . . . 646
Field conventions in write operations to DB2 . . . . . . . . . . . . . . . . . . . . . . . 647
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Write modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
Matched and unmatched fields . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Db2write and db2load: syntax and options . . . . . . . . . . . . . . . . . . . . . . . 649
db2load special characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Db2write example 1: Appending Data to an Existing DB2 Table . . . . . . . . . . . . . . . . 657
Example 2: writing data to a DB2 table in truncate mode . . . . . . . . . . . . . . . . . . . 658
Example 3: handling unmatched WebSphere DataStage fields in a DB2 write operation . . . . . . . . . 659
Example 4: writing to a DB2 table containing an unmatched column . . . . . . . . . . . . . . . 660
The db2upsert operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Partitioning for db2upsert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
db2upsert: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Db2upsert: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
The db2part operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Db2upsert: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
The db2lookup operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
db2lookup: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Db2lookup: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Considerations for reading and writing DB2 tables . . . . . . . . . . . . . . . . . . . . . . 672
Data translation anomalies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Using a node map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Chapter 18. The Informix interface library . . . . . . . . . . . . . . . . . . . . 675
Configuring the INFORMIX user environment . . . . . . . . . . . . . . . . . . . . . . . 675
Read operators for Informix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Read operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Execution mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Column name conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Informix example 1: Reading all data from an Informix table . . . . . . . . . . . . . . . . . 678
Write operators for Informix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Execution mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Column name conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
xvi Parallel Job Advanced Developer Guide
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Write modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Matching WebSphere DataStage fields with columns of Informix table . . . . . . . . . . . . . . 682
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Example 2: Appending data to an existing Informix table . . . . . . . . . . . . . . . . . . . 683
Example 3: writing data to an INFORMIX table in truncate mode . . . . . . . . . . . . . . . . 684
Example 4: Handling unmatched WebSphere DataStage fields in an Informix write operation . . . . . . 685
Example 5: Writing to an INFORMIX table with an unmatched column . . . . . . . . . . . . . . 686
hplread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Special operator features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Establishing a remote connection to the hplread operator . . . . . . . . . . . . . . . . . . . 687
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Properties of the hplread operator . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Hplread: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
hplwrite operator for Informix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Special operator features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Properties of the hplwrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . 691
hplwrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
infxread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
infxread: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Infxread: syntax and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
infxwrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Properties of the infxwrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . 696
infxwrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
xpsread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Properties of the xpsread operator . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Xpsread: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
xpswrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Properties of the xpswrite operator . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Xpswrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Chapter 19. The Teradata interface library . . . . . . . . . . . . . . . . . . . . 705
National language support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Teradata database character sets . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Japanese language support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Specifying a WebSphere DataStage ustring character set . . . . . . . . . . . . . . . . . . . 706
Teraread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
teraread: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
Specifying the query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
Column name and data type conversion . . . . . . . . . . . . . . . . . . . . . . . . 708
teraread restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
Teraread: syntax and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
Terawrite Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .711
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
terawrite: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Column Name and Data Type Conversion . . . . . . . . . . . . . . . . . . . . . . . . 712
Correcting load errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
Write modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Writing fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Contents xvii
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
Terawrite: syntax and options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
Chapter 20. The Sybase interface library . . . . . . . . . . . . . . . . . . . . . 719
Accessing Sybase from WebSphere DataStage . . . . . . . . . . . . . . . . . . . . . . . . 719
Sybase client configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
National Language Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
The asesybasereade and sybasereade Operators . . . . . . . . . . . . . . . . . . . . . . . 720
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
asesybasereade and sybaseread: properties . . . . . . . . . . . . . . . . . . . . . . . 720
Operator Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Where asesybasereade and sybasereade Run . . . . . . . . . . . . . . . . . . . . . . . 721
Column name conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Targeting the read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
Join Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Asesybasereade and sybasereade: syntax and Options . . . . . . . . . . . . . . . . . . . . 723
Sybasereade example 1: Reading a Sybase Table and Modifying a Field Name . . . . . . . . . . . . 725
The asesybasewrite and sybasewrite Operators . . . . . . . . . . . . . . . . . . . . . . . 726
Writing to a Multibyte Database . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
asesybasewrite and sybasewrite: properties . . . . . . . . . . . . . . . . . . . . . . . 727
Operator Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
Where asesybasewrite and sybasewrite Run . . . . . . . . . . . . . . . . . . . . . . . 727
Data conventions on write operations to Sybase . . . . . . . . . . . . . . . . . . . . . . 728
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
Write Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
Matched and unmatched fields . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
asesybasewrite and sybasewrite: syntax and Options . . . . . . . . . . . . . . . . . . . . 730
Example 1: Writing to an Existing Sybase Table . . . . . . . . . . . . . . . . . . . . . . 733
Example 2: Creating a Sybase Table . . . . . . . . . . . . . . . . . . . . . . . . . . 734
Example 3: Writing to a Sybase Table Using the modify Operator . . . . . . . . . . . . . . . . 735
The asesybaseupsert and sybaseupsert Operators . . . . . . . . . . . . . . . . . . . . . . 736
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
asesybaseupsert and sybaseupsert: properties . . . . . . . . . . . . . . . . . . . . . . . 737
Operator Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Asesybaseupsert and sybaseupsert: syntax and Options . . . . . . . . . . . . . . . . . . . 738
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
The asesybaselookup and sybaselookup Operators . . . . . . . . . . . . . . . . . . . . . . 741
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
asesybaselookup and sybaselookup: properties . . . . . . . . . . . . . . . . . . . . . . 742
asesybaselookup and sybaselookup: syntax and Options . . . . . . . . . . . . . . . . . . . 742
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Chapter 21. The SQL Server interface library . . . . . . . . . . . . . . . . . . . 749
Accessing SQL Server from WebSphere DataStage . . . . . . . . . . . . . . . . . . . . . . 749
UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
National Language Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
The sqlsrvrread operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
Data flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
sqlsrvrread: properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
Operator action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
Where the sqlsrvrread operator runs . . . . . . . . . . . . . . . . . . . . . . . . . 751
Column name conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Data type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
SQL Server record size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Targeting the read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Join operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
xviii Parallel Job Advanced Developer Guide
剩余856页未读,继续阅读
2017-01-15 上传
2011-10-06 上传
2019-09-28 上传
2009-05-05 上传
2009-11-16 上传
2020-01-10 上传
QKForex
- 粉丝: 201
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功