Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Informatica PowerCenter (参照項目 9.5.1)
トランスフォーメーションガイド
Informatica PowerCenter トランスフォーメーションガイド
参照項目 9.5.112月 2012
著作権 1998-2012 Informatica. すべての権利を保留する.
本ソフトウェアおよびマニュアルには、Informatica Corporationの所有権下にある情報が収められています。これらは使用および開示の制限等を定めた使用許諾契約のもとに提供され、著作権法により保護されています。本ソフトウェアのリバースエンジニアリングは禁じられています。本マニュアルのいかなる部分も、いかなる手段(電子的複写、写真複写、録音など)によっても、Informatica Corporation の事前の承諾なしに複製または転載することは禁じられています。このソフトウェアは、米国および/または国際的な特許、およびその他の出願中の特許によって保護されています。
合衆国政府によるソフトウェアの使用、複製または開示は、DFARS 227.7202-1(a)および227.7702-3(a)(1995年)、DFARS252.227-7013(C)(1)(ii)(1988年10月)、FAR 12.212(a)(1995年)、FAR 52.227-19、またはFAR 52.227-14(ALT III)に記載されているとおりに、当該ソフトウェア使用許諾契約に定められた制限によって規制されます。
本製品または本書の情報は、予告なしに変更されることがあります。お客様が本製品または本書内に問題を発見された場合は、書面にて当社までお知らせください。
Informatica、Informatica Platform、Informatica Data Services、PowerCenter、PowerCenterRT、PowerCenter Connect、PowerCenterData Analyzer、PowerExchange、PowerMart、Metadata Manager、Informatica Data Quality、Informatica Data Explorer、InformaticaB2B Data Transformation、Informatica B2B Data Exchange、Informatica On Demand、Informatica Identity Resolution、InformaticaApplication Information Lifecycle Management、Informatica Complex Event Processing、Ultra Messaging、およびInformatica MasterData Managementは、Informatica Corporationの米国および世界中の管轄地での商標または登録商標です。その他のすべての企業名および製品名は、それぞれの企業の商標または登録商標です。
本ソフトウェアまたはドキュメントの一部は、次のサードパーティが有する著作権に従います(ただし、これらに限定されません)。Copyright DataDirect Technologies.コンテンツの無断複写・転載を禁じます。Copyright (c) Sun Microsystems.コンテンツの無断複写・転載を禁じます。Copyright (c) RSA Security Inc. All Rights Reserved.Copyright (c) Ordinal Technology Corp. All rightsreserved. Copyright (c) Aandacht c.v. All rights reserved. Copyright Genivia, Inc. All rights reserved. Copyright IsomorphicSoftware. コンテンツの無断複写・転載を禁じます。Copyright (c) Meta Integration Technology, Inc. All rights reserved. Copyright(c) Intalio. コンテンツの無断複写・転載を禁じます。Copyright (c) Oracle. コンテンツの無断複写・転載を禁じます。Copyright (c)Adobe Systems Incorporated. コンテンツの無断複写・転載を禁じます。Copyright (c) DataArt, Inc. All rights reserved. Copyright(c) ComponentSource. コンテンツの無断複写・転載を禁じます。Copyright (c) Microsoft Corporation. コンテンツの無断複写・転載を禁じます。Copyright (C) Rogue Wave Software, Inc. All rights reserved. Copyright (c) Teradata Corporation. コンテンツの無断複写・転載を禁じます。Copyright (c) Yahoo! Inc. All rights reserved. Copyright (c) Glyph & Cog, LLC. コンテンツの無断複写・転載を禁じます。Copyright (C) Thinkmap, Inc. All rights reserved. Copyright (C) Clearpace Software Limited. コンテンツの無断複写・転載を禁じます。Copyright (C) Information Builders, Inc. All rights reserved. Copyright (C) OSS Nokalva, Inc. All rightsreserved. Copyright Edifecs, Inc. All rights reserved. Copyright Cleo Communications, Inc. All rights reserved.Copyright (c)International Organization for Standardization 1986. コンテンツの無断複写・転載を禁じます。Copyright (C) ej-technologies GmbH.コンテンツの無断複写・転載を禁じます。Copyright (c) Jaspersoft Corporation. コンテンツの無断複写・転載を禁じます。Copyright(C) is International Business Machines Corporation. コンテンツの無断複写・転載を禁じます。Copyright (C) yWorks GmbH. コンテンツの無断複写・転載を禁じます。Copyright (C) Lucent Technologies.コンテンツの無断複写・転載を禁じます。Copyright (c) Universityof Toronto. コンテンツの無断複写・転載を禁じます。Copyright (C) Daniel Veillard. コンテンツの無断複写・転載を禁じます。Copyright (C) Unicode, Inc. Copyright IBM Corp. All rights reserved. Copyright (C) MicroQuill Software Publishing, Inc. Allrights reserved. Copyright (C) PassMark Software Pty Ltd. All rights reserved. Copyright (C) LogiXML, Inc. All rightsreserved. Copyright (C) 2003-2010 Lorenzi Davide, All rights reserved. Copyright (C) Red Hat, Inc. All rights reserved.Copyright (c) The Board of Trustees of the Leland Stanford Junior University. コンテンツの無断複写・転載を禁じます。Copyright(C) EMC Corporation. コンテンツの無断複写・転載を禁じます。Copyright (C) Flexera Software. コンテンツの無断複写・転載を禁じます。
本製品には、Apache Software Foundation(http://www.apache.org/)によって開発されたソフトウェア、およびApache License, Version2.0(「ライセンス」)の下に許諾されたその他のソフトウェアが含まれています。ライセンスのコピーはhttp://www.apache.org/licenses/LICENSE-2.0から入手することができます。適用法にて要求されないか書面にて合意されない限り、ライセンスの下に配布されるソフトウェアは「現状のまま」で配布され、明示的あるいは黙示的かを問わず、いかなる種類の保証も行われません。ライセンス下での許諾および制限を定める具体的文言については、ライセンスを参照してください。
本製品には、Mozilla(http://www.mozilla.org/)によって開発されたソフトウェア、ソフトウェアcopyright The JBoss Group, LLC, allrights reserved、ソフトウェアcopyright, Red Hat Middleware, LLC, all rights reserved、Copyright (c) 1999-2006 by Bruno Lowagieand Paulo SoaresおよびGNU Lesser General Public License Agreement(http://www.gnu.org/licenses/lgpl.htmlを参照)に基づいて許諾されたその他のソフトウェアが含まれています。資料は、Informaticaが無料で提供しており、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは市場性および特定の目的の適合性の黙示の保証などを含めて、一切の明示的及び黙示的保証の責任を負いません。
製品には、ワシントン大学、カリフォルニア大学アーバイン校、およびバンダービルト大学のDouglas C.Schmidtおよび同氏のリサーチグループが著作権を持つACE(TM)およびTAO(TM)ソフトウェアが含まれています。Copyright (c) 1993-2006, all rights reserved.
本製品には、OpenSSL Toolkitを使用するためにOpenSSL Projectが開発したソフトウェア(copyright The OpenSSL Project.All RightsReserved)が含まれています。また、このソフトウェアの再配布は、http://www.openssl.orgおよびhttp://www.openssl.org/source/license.htmlにある使用条件に従います。
本ソフトウェアには、CurlソフトウェアCopyright 1996-2007, Daniel Stenberg, が含まれます。コンテンツの無断複写・転載を禁じます。本ソフトウェアに関する許諾および制限は、http://curl.haxx.se/docs/copyright.htmlにある使用条件に従います。すべてのコピーに上記の著作権情報とこの許諾情報が記載されている場合、目的に応じて、本ソフトウェアの使用、コピー、変更、ならびに配布が有償または無償で許可されます。
本製品には、ソフトウェアcopyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.が含まれます。本ソフトウェアに関する許諾および制限は、http://www.dom4j.org/license.htmlにある使用条件に従います。
製品には、ソフトウェアcopyright (C) 2004-2007, The Dojo Foundationが含まれます。コンテンツの無断複写・転載を禁じます。本ソフトウェアに関する許諾および制限は、http://dojotoolkit.org/licenseにある使用条件に従います。
本製品には、ICUソフトウェアcopyright International Business Machines Corporationおよび他のソフトウェアが含まれます。コンテンツの無断複写・転載を禁じます。本ソフトウェアに関する許諾および制限は、http://source.icu-project.org/repos/icu/icu/trunk/license.htmlにある使用条件に従います。
本製品には、ソフトウェアcopyright (c) 1996-2006 Per Bothnerが含まれます。コンテンツの無断複写・転載を禁じます。お客様がこのようなソフトウェアを使用するための権利は、ライセンスで規定されています。http://www.gnu.org/software/kawa/Software-License.htmlを参照してください。
本製品には、OSSP UUIDソフトウェアCopyright (C) 2002 Ralf S. Engelschall, Copyright (C) 2002 The OSSP Project Copyright (C)2002 Cable & Wireless Deutschlandが含まれます。本ソフトウェアに関する許諾および制限は、http://www.opensource.org/licenses/mit-license.phpにある使用条件に従います。
本製品には、Boost(http://www.boost.org/)によって開発されたソフトウェアまたはBoostソフトウェアライセンスの下で開発されたソフトウェアが含まれています。本ソフトウェアに関する許諾および制限は、http://www.boost.org/LICENSE_1_0.txtにある使用条件に従います。
本製品には、ソフトウェアcopyright (c) 1997-2007 University of Cambridgeが含まれます。本ソフトウェアに関する許諾および制限は、http://www.pcre.org/license.txtにある使用条件に従います。
本製品には、ソフトウェアcopyright (C) 2007 The Eclipse Foundationが含まれます。コンテンツの無断複写・転載を禁じます。本ソフトウェアに関する許諾および制限は、http://www.eclipse.org/org/documents/epl-v10.phpにある使用条件に従います。
本製品には、http://www.tcl.tk/software/tcltk/license.html、http://www.bosrup.com/web/overlib/?License、http://www.stlport.org/doc/license.html、http://www.asm.ow2.org/license.html、http://www.cryptix.org/LICENSE.TXT、http://hsqldb.org/web/hsqlLicense.html、http://httpunit.sourceforge.net/doc/license.html、http://jung.sourceforge.net/license.txt、http://www.gzip.org/zlib/zlib_license.html、http://www.openldap.org/software/release/license.html、http://www.libssh2.org、http://slf4j.org/license.html、http://www.sente.ch/software/OpenSourceLicense.html、http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreement、http://antlr.org/license.html、http://aopalliance.sourceforge.net/、http://www.bouncycastle.org/licence.html、http://www.jgraph.com/jgraphdownload.html、http://www.jcraft.com/jsch/LICENSE.txt、http://jotm.objectweb.org/bsd_license.html、http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231、http://www.slf4j.org/license.html、http://developer.apple.com/library/mac/#samplecode/HelpHook/Listings/HelpHook_java.html、http://nanoxml.sourceforge.net/orig/copyright.html、http://www.json.org/license.html、http://forge.ow2.org/projects/javaservice/、http://www.postgresql.org/about/licence.html、http://www.sqlite.org/copyright.html、http://www.tcl.tk/software/tcltk/license.html、http://www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html、http://www.slf4j.org/license.html、http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License、http://www.keplerproject.org/md5/license.html、http://www.toedter.com/en/jcalendar/license.html、http://www.edankert.com/bounce/index.html、http://www.net-snmp.org/about/license.html、http://www.openmdx.org/#FAQ、http://www.php.net/license/3_01.txt、http://srp.stanford.edu/license.txt、http://www.schneier.com/blowfish.html、http://www.jmock.org/license.html、http://xsom.java.net、http://benalman.com/about/license/に基づいて許諾されたソフトウェアが含まれています。
本製品には、Academic Free License(http://www.opensource.org/licenses/afl-3.0.php)、Common Development and DistributionLicense(http://www.opensource.org/licenses/cddl1.php)、Common Public License(http://www.opensource.org/licenses/cpl1.0.php)、Sun Binary Code License Agreement Supplemental License Terms、BSD License(http://www.opensource.org/licenses/bsd-license.php)、MIT License(http://www.opensource.org/licenses/mit-license.php)、およびArtistic License(http://www.opensource.org/licenses/artistic-license-1.0)に基づいて許諾されたソフトウェアが含まれています。
本製品には、ソフトウェアcopyright (c) 2003-2006 Joe WaInes, 2006-2007 XStream Committersが含まれています。コンテンツの無断複写・転載を禁じます。本ソフトウェアに関する許諾および制限は、http://j.org/license.htmlにある使用条件に従います。本製品には、Indiana University Extreme! Labによって開発されたソフトウェアが含まれています。詳細については、http://www.extreme.indiana.edu/を参照してください。
本ソフトウェアは、米国の特許番号5,794,246、6,014,670、6,016,501、6,029,178、6,032,158、6,035,307、6,044,374、6,092,086、6,208,990、6,339,775、6,640,226、6,789,096、6,820,077、6,823,373、6,850,947、6,895,471、7,117,215、7,162,643、7,243,110、7,254,590、7,281,001、7,421,458、7,496,588、7,523,121、7,584,422、7,676,516、7,720,842、7,721,270、および7,774,791、および国際的な特許、ならびにその他の出願中の特許によって保護されています。
免責: 本文書は、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは他社の権利の非侵害、市場性および特定の目的への適合性の黙示の保証などを含めて、一切の明示的および黙示的保証の責任を負いません。Informatica Corporationでは、本ソフトウェアまたはドキュメントに誤りのないことを保証していません。本ソフトウェアまたはドキュメントに記載されている情報には、技術的に不正確な記述や誤植が含まれる場合があります。本ソフトウェアまたはドキュメントの情報は、予告なしに変更されることがあります。
特記事項
このInformatica製品(以下「ソフトウェア」)には、Progress Software Corporation(以下「DataDirect」)の事業子会社であるDataDirect Technologiesからの特定のドライバ(以下「DataDirectドライバ」)が含まれています。DataDirectドライバには、次の用語および条件が適用されます。
1.DataDirectドライバは、特定物として現存するままの状態で提供され、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保
責任を含むすべての明示もしくは黙示の保証責任を負わないものとします。国または地域によっては、法律の強行規定により、保証責任
の制限が禁じられる場合、強行規定の制限を受けるものとします。
2.DataDirectまたは第三者は、予見の有無を問わず発生したODBCドライバの使用に関するいかなる直接的、間接的、偶発的、特別、ある
いは結果的損害に対して責任を負わないものとします。本制限事項は、すべての訴訟原因に適用されます。訴訟原因には、契約違反、保
証違反、過失、厳格責任、詐称、その他の不法行為を含みますが、これらに限るものではありません。
Part Number: PC-TRF-95100-0001
目次
序文............................................. xxi
Informaticaのリソース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Informaticaカスタマポータル. . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Informaticaのマニュアル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
InformaticaのWebサイト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Informatica How-To Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
Informatica Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
Informatica Multimedia Knowledge Base. . . . . . . . . . . . . . . . . . . . xxii
Informaticaグローバルカスタマサポート. . . . . . . . . . . . . . . . . . . . xxii
第 1 章 : トランスフォーメーションに関する作業..... 1
トランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
アクティブなトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . . . 2
パッシブトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . . . . . . 2
接続されていないトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . 2
トランスフォーメーションの説明. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
トランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
トランスフォーメーションの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
トランスフォーメーションの名前の変更. . . . . . . . . . . . . . . . . . . . . . . 8
ポートに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ポートの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ポートのリンク. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
複数グループのトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . . . . . 9
式に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
式エディタの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ローカル変数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
データの一時的な格納と複雑な式の簡素化. . . . . . . . . . . . . . . . . . . . . 14
複数行の値の格納. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
ストアドプロシージャからの値の取得. . . . . . . . . . . . . . . . . . . . . . . . 16
変数ポートの設定のガイドライン. . . . . . . . . . . . . . . . . . . . . . . . . . . 16
ポートのデフォルト値の使い方. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ユーザー定義のデフォルト値の入力. . . . . . . . . . . . . . . . . . . . . . . . . . 19
ユーザー定義のデフォルト入力値の入力. . . . . . . . . . . . . . . . . . . . . . . 22
ユーザー定義デフォルト出力値の入力 . . . . . . . . . . . . . . . . . . . . . . . 23
目次 i
デフォルト値の一般ルール. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
デフォルト値の入力と検証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
トランスフォーメーションのトレースレベルの設定. . . . . . . . . . . . . . . . . . 27
再利用可能なトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . . . . . . 27
インスタンスと継承される変更. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
式のマッピング変数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
再利用可能なトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . 29
再利用不可能なトランスフォーメーションの格上げ. . . . . . . . . . . . . . . 29
再利用可能なトランスフォーメーションの再利用不可能なインスタンス
の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
マッピングへの再利用可能なトランスフォーメーションの追加. . . . . . . . 30
再利用可能なトランスフォーメーションの変更. . . . . . . . . . . . . . . . . . 31
第 2 章 : アグリゲータトランスフォーメーション................................................ 32
アグリゲータトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . 32
アグリゲータトランスフォーメーションのコンポーネント. . . . . . . . . . . . . . 33
アグリゲータトランスフォーメーションのプロパティの設定. . . . . . . . . . 33
アグリゲータトランスフォーメーションのポートの設定. . . . . . . . . . . . . 35
集計キャッシュの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
集計式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
集計関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
ネストされた集計関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
条件句. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
非集計関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
集計関数におけるNULL値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Group Byポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
非集計式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
デフォルト値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
ソート済み入力の使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
[ソート済み入力]の条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
データのソート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
アグリゲータトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . 41
アグリゲータトランスフォーメーションに関するヒント. . . . . . . . . . . . . . . . 41
アグリゲータトランスフォーメーションのトラブルシューティング. . . . . . . . 42
第 3 章 : カスタムトランスフォーメーション........ 43
カスタムトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . 43
カスタムトランスフォーメーションを使用して構築されたトランスフォ
ーメーションに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
コードページの互換性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
ii 目次
カスタムトランスフォーメーションプロシージャの配布. . . . . . . . . . . . . 45
カスタムトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . 45
カスタムトランスフォーメーションのルールおよびガイドライン. . . . . . . 46
カスタムトランスフォーメーションのコンポーネント. . . . . . . . . . . . . . 47
グループおよびポートに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
グループとポートの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
グループとポートの編集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
ポートの関係の定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
ポート属性に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
ポート属性値の編集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
カスタムトランスフォーメーションのプロパティ. . . . . . . . . . . . . . . . . . . . 50
アップデートストラテジの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
スレッド特有のプロシージャコードに関する作業 . . . . . . . . . . . . . . . . 53
トランザクション制御に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
トランスフォーメーション範囲. . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
トランザクションの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
トランザクション境界に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . 55
入力データのブロック. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
データをブロックするプロシージャコードの記述. . . . . . . . . . . . . . . . . 56
カスタムトランスフォーメーションをブロッキングトランスフォーメー
ションとして設定する. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
カスタムトランスフォーメーションでのマッピングの検証. . . . . . . . . . . 57
プロシージャのプロパティに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . 58
カスタムトランスフォーメーションプロシージャの作成. . . . . . . . . . . . . . . . 59
手順1.カスタムトランスフォーメーションの作成. . . . . . . . . . . . . . . . . 59
手順2. Cファイルの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
手順3.トランスフォーメーションロジックでコードを記述する. . . . . . . . 62
手順4. モジュールの構築. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
手順5. マッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
手順6. ワークフローでのセッションの実行. . . . . . . . . . . . . . . . . . . . 70
第 4 章 : カスタムトランスフォーメーション関数................................................ 72
カスタムトランスフォーメーション関数の概要. . . . . . . . . . . . . . . . . . . . . 72
ハンドルに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
関数リファレンス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
行に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
行ベースおよび配列ベースのデータアクセスモードに関するルールとガ
イドライン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
生成済み関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
初期化関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
目次 iii
通知関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
初期化解除関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
API関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
データアクセスモード設定関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
ナビゲーション関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
プロパティ関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
データタイプの再関連付け関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
データ操作関数(行ベースモード). . . . . . . . . . . . . . . . . . . . . . . . . . 99
パススルーポート設定関数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
出力通知関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
データ境界出力通知関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
エラー関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
セッションログメッセージ関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
エラーカウントインクリメント関数. . . . . . . . . . . . . . . . . . . . . . . . . 105
終了要求検査関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
ブロック関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
ポインタ関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
文字列モード変更関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
データコードページ設定関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
行更新方式関数(行ベースモード). . . . . . . . . . . . . . . . . . . . . . . . . 110
デフォルトの行ストラテジ変更関数. . . . . . . . . . . . . . . . . . . . . . . . . 111
配列ベースAPI関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
最大行数関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
行数関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
行有効検証関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
データ操作関数(配列ベースモード). . . . . . . . . . . . . . . . . . . . . . . 115
行更新方式関数(配列ベースモード). . . . . . . . . . . . . . . . . . . . . . . 118
入力エラー行設定関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
第 5 章 : データマスキングトランスフォーメーション............................................... 123
データマスキングトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . 124
マスキングプロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
ロケール. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
マスキングのタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
再現可能な出力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
シード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
マッピングパラメータ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
関連出力ポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
キーマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
iv 目次
文字列値のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
数値のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
日時の値のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
置換マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
ディクショナリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
格納テーブル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
置換マスキングプロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
リレーショナルディクショナリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
接続要件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
置換マスキングのルールおよびガイドライン. . . . . . . . . . . . . . . . . . . 133
依存マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
依存マスキングの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
再現可能な依存マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
ランダムマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
数値のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
文字列値のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
日付値のマスキング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
マスキングルールの適用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
マスク形式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
ソース文字列の文字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
結果文字列の置換文字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
範囲. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
ブラー. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
式マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
再現可能な式マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
式マスキングのルールとガイドライン. . . . . . . . . . . . . . . . . . . . . . . 144
特殊マスク形式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
社会保障番号のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
社会保障番号(SSN)形式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
地域コードの要件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
再現可能な社会保障番号のマスキング. . . . . . . . . . . . . . . . . . . . . . . 145
クレジットカード番号のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
電話番号マスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
電子メールアドレスマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
詳細電子メールマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
社会保険番号のマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
SINの開始桁. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
再現可能なSIN番号. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
IPアドレスマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
URLアドレスマスキング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
目次 v
デフォルト値ファイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
データマスキングトランスフォーメーションのセッションプロパティ. . . . . . 150
データマスキングトランスフォーメーションのルールとガイドライン. . . . . . 151
第 6 章 : データマスキングの例................... 153
名前と住所のルックアップファイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
ルックアップトランスフォーメーションを使用したデータの置換. . . . . . . . . 153
式トランスフォーメーションを使用したデータのマスキング. . . . . . . . . . . . 157
第 7 章 : 式トランスフォーメーション............. 160
式トランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
式トランスフォーメーションコンポーネント. . . . . . . . . . . . . . . . . . . . . . 161
ポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
値の計算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
式トランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
第 8 章 : エクスターナルプロシージャトランスフォーメーション..................................... 163
エクスターナルプロシージャトランスフォーメーションの概要. . . . . . . . . . 163
コードページの互換性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
エクスターナルプロシージャとエクスターナルプロシージャトランスフ
ォーメーション. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
エクスターナルプロシージャトランスフォーメーションのプロパティ. . . 165
COMプロシージャとInformaticaエクスターナルプロシージャ. . . . . . . . . 165
BankSoftの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
エクスターナルプロシージャトランスフォーメーションのプロパティの設
定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
COMプロシージャの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
COMプロシージャの作成手順. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
COMエクスターナルプロシージャのサーバータイプ. . . . . . . . . . . . . . . 169
Visual C++によるCOMプロシージャの作成. . . . . . . . . . . . . . . . . . . . . 169
Visual BasicによるCOMプロシージャの作成. . . . . . . . . . . . . . . . . . . . 175
Informaticaエクスターナルプロシージャの作成. . . . . . . . . . . . . . . . . . . . 177
手順1. エクスターナルプロシージャトランスフォーメーションの作
成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
手順2.C++ファイルの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
手順3. メソッドスタブにインプリメンテーションを記述. . . . . . . . . . . 182
手順4. モジュールの構築. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
手順5. マッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
手順6. セッションの実行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
エクスターナルプロシージャの配布. . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
vi 目次
COMプロシージャの配布. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Informaticaモジュールの配布. . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
作成にあたっての注意. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
COMデータタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
行レベルのプロシージャ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
プロシージャからの戻り値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
プロシージャの呼び出しにおける例外. . . . . . . . . . . . . . . . . . . . . . . 189
プロシージャのためのメモリ管理. . . . . . . . . . . . . . . . . . . . . . . . . . 190
既存のC/C++ライブラリまたはVisual Basic関数に対するラッパークラ
ス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
エラーメッセージとトレースメッセージの生成. . . . . . . . . . . . . . . . . . 190
接続されていないエクスターナルプロシージャトランスフォーメーショ
ン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
COMおよびInformaticaモジュールの初期化. . . . . . . . . . . . . . . . . . . . 192
TXに配布されて使用される他のファイル. . . . . . . . . . . . . . . . . . . . . . 194
初期化プロパティでのサービスプロセス変数. . . . . . . . . . . . . . . . . . . . . . 195
エクスターナルプロシージャのインタフェース. . . . . . . . . . . . . . . . . . . . . 196
ディスパッチ関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
エクスターナルプロシージャ関数. . . . . . . . . . . . . . . . . . . . . . . . . . 196
プロパティアクセス関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
パラメータアクセス関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
コードページアクセス関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
トランスフォーメーション名アクセス関数. . . . . . . . . . . . . . . . . . . . 201
プロシージャアクセス関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
パーティション関連の関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
トレースレベル関数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
第 9 章 : フィルタトランスフォーメーション....... 203
フィルタトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . 203
フィルタトランスフォーメーションのコンポーネント. . . . . . . . . . . . . . . . 204
フィルタトランスフォーメーションのポートの設定. . . . . . . . . . . . . . . 204
フィルタ条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
NULL値を含む行のフィルタ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
フィルタトランスフォーメーションの作成手順. . . . . . . . . . . . . . . . . . . . . 206
フィルタトランスフォーメーションに関するヒント. . . . . . . . . . . . . . . . . . 206
第 10 章 : HTTPトランスフォーメーション......... 208
HTTPトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . 208
認証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
HTTPサーバーへの接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
目次 vii
HTTPトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . 210
[プロパティ]タブの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
[HTTP]タブの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
メソッドの選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
グループおよびポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
URLの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
GETの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
POSTの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
SIMPLE POSTの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
第 11 章 : ID解決トランスフォーメーション ...... 220
ID解決トランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . 220
トランスフォーメーションの作成と設定. . . . . . . . . . . . . . . . . . . . . . . . . 221
検索サーバーの接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
システムと検索の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
選択の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
ID解決トランスフォーメーションのタブ . . . . . . . . . . . . . . . . . . . . . . . . 223
グループおよびポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
入力グループおよびポート . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
出力グループおよびポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
第 12 章 : Javaトランスフォーメーション......... 226
Javaトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . 226
Javaトランスフォーメーションを定義する手順. . . . . . . . . . . . . . . . . . 227
アクティブJavaトランスフォーメーションとパッシブJavaトランスフォ
ーメーション. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
データ型変換. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
[Javaコード]タブの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
ポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
グループとポートの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
デフォルトポート値の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Javaトランスフォーメーションプロパティの設定. . . . . . . . . . . . . . . . . . . 231
トランザクション制御に関する作業. . . . . . . . . . . . . . . . . . . . . . . . . 234
アップデートストラテジの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Javaコードの開発. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Javaコードスニペットの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Javaパッケージのインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Helperコードの定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
[入力行に達したとき]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
viii 目次
[データの終わりに達したとき]タブ. . . . . . . . . . . . . . . . . . . . . . . 238
[トランザクションを受け取ったとき]タブ. . . . . . . . . . . . . . . . . . . 239
Javaコードによるフラットファイルの解析. . . . . . . . . . . . . . . . . . . . 239
Javaトランスフォーメーション設定値の設定. . . . . . . . . . . . . . . . . . . . . . 240
クラスパスの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
高精度10進演算の有効化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
サブ秒の処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Javaトランスフォーメーションのコンパイル. . . . . . . . . . . . . . . . . . . . . . 243
コンパイルエラーの修正. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
コンパイルエラーのソースの検出. . . . . . . . . . . . . . . . . . . . . . . . . . 244
コンパイルエラーの原因の特定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
第 13 章 : JavaトランスフォーメーションAPIのリファレンス......................................... 246
JavaトランスフォーメーションAPIメソッドの概要. . . . . . . . . . . . . . . . . . 246
コミット. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
failSession. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
generateRow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
getInRowType. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
getMetadata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
incrementErrorCount. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
isNull. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
logError. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
logInfo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
rollBack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
setNull. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
setOutRowType. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
storeMetadata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
第 14 章 : Java式................................ 257
Java式の概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
式の関数タイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
[式の定義]ダイアログボックスを使用した式の定義. . . . . . . . . . . . . . . . 258
手順1. 関数の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
手順2. 式の作成と検証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
手順3. 式のJavaコードの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
[式の定義]ダイアログボックスを使用した式の作成とJavaコードの生
成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Java式のテンプレート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
単純なインタフェースに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
目次 ix
invokeJExpression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
単純なインタフェースの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
高度なインタフェースに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
高度なインタフェースを使用した式の呼び出し. . . . . . . . . . . . . . . . . . 263
高度なインタフェースに関する作業のルールとガイドライン. . . . . . . . . 263
EDataTypeクラス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
JExprParamMetadataクラス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
defineJExpression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
JExpressionクラス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
高度なインタフェースの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
JExpressionクラスAPIリファレンス. . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
getBytes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
getDouble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
getInt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
getLong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
getResultDataType. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
getResultMetadata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
getStringBuffer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
呼び出し. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
isResultNull. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
第 15 章 : Javaトランスフォーメーションの例..... 271
Javaトランスフォーメーションの例の概要. . . . . . . . . . . . . . . . . . . . . . . 271
手順1. マッピングのインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
手順2. トランスフォーメーションの作成とポートの設定. . . . . . . . . . . . . . 273
手順3. Javaコードの入力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
[パッケージのインポート]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
[Helperコード]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
[入力行に達したとき]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
手順4. Javaコードのコンパイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
手順5. セッションとワークフローの作成. . . . . . . . . . . . . . . . . . . . . . . . 277
データの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
第 16 章 : ジョイナトランスフォーメーション..... 279
ジョイナトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . 279
ジョイナトランスフォーメーションに関する作業. . . . . . . . . . . . . . . . 280
ジョイナトランスフォーメーションのプロパティ. . . . . . . . . . . . . . . . . . . 281
ジョイン条件の定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
結合タイプの定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Normalジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
x 目次
Master Outerジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Detail Outerジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Full Outerジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
ソート済み入力の使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
ソート順の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
マッピングへのトランスフォーメーションの追加. . . . . . . . . . . . . . . . 286
ジョイナトランスフォーメーションの設定. . . . . . . . . . . . . . . . . . . . 287
ジョイン条件の定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
1つのソースからのデータの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
同じパイプラインの2つのブランチの結合. . . . . . . . . . . . . . . . . . . . . 288
同じソースの2つのインスタンスの結合. . . . . . . . . . . . . . . . . . . . . . . 289
1つのソースからのデータの結合に関するガイドライン. . . . . . . . . . . . . 290
ソースパイプラインのブロック. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
未ソートのジョイナトランスフォーメーション. . . . . . . . . . . . . . . . . . 290
ソート済みのジョイナトランスフォーメーション. . . . . . . . . . . . . . . . 291
トランザクションに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
1つのパイプラインにおけるトランザクション境界の保持. . . . . . . . . . . 292
明細パイプラインにおけるトランザクション境界の保持. . . . . . . . . . . . 293
2つのパイプラインのトランザクション境界の削除. . . . . . . . . . . . . . . 293
ジョイナトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . 294
ジョイナトランスフォーメーションに関するヒント. . . . . . . . . . . . . . . . . . 295
第 17 章 : ルックアップトランスフォーメーション............................................... 297
ルックアップトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . 297
ルックアップソースのタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
リレーショナルルックアップ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
フラットファイルルックアップ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
パイプラインルックアップ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
接続されたルックアップと接続されていないルックアップ. . . . . . . . . . . . . 302
接続されたルックアップトランスフォーメーション. . . . . . . . . . . . . . . 303
接続されていないルックアップトランスフォーメーション. . . . . . . . . . 304
ルックアップのコンポーネント. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
ルックアップソース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
ルックアップポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
ルックアップ プロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
ルックアップ条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
ルックアッププロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
セッションにおけるルックアッププロパティの設定. . . . . . . . . . . . . . . 314
ルックアップクエリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
目次 xi
デフォルトルックアップクエリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
ルックアップクエリの上書き. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
キャッシュを使用しないルックアップのSQLオーバーライド. . . . . . . . . . 320
ルックアップソース行のフィルタリング. . . . . . . . . . . . . . . . . . . . . . 321
ルックアップ条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
キャッシュを使用しない、または静的キャッシュ. . . . . . . . . . . . . . . . 323
動的キャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
複数の一致の処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
ルックアップキャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
戻り値としての複数の行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
戻り値としての複数の行に関するルールおよびガイドライン. . . . . . . . . 326
接続されていないルックアップトランスフォーメーションの設定. . . . . . . . . 326
手順1. 入力ポートの追加. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
手順2. ルックアップ条件の追加. . . . . . . . . . . . . . . . . . . . . . . . . . . 327
手順3. 戻り値の指定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
手順4.式からのルックアップの呼び出し. . . . . . . . . . . . . . . . . . . . . . 328
データベースデッドロックに対するレジリエンス. . . . . . . . . . . . . . . . . . . 329
ルックアップトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . 330
再利用可能なパイプラインルックアップトランスフォーメーションの作
成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
再利用不可能なパイプラインルックアップトランスフォーメーションの
作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
ルックアップトランスフォーメーションのヒント. . . . . . . . . . . . . . . . . . . 332
第 18 章 : ルックアップキャッシュ................ 334
ルックアップキャッシュの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
キャッシュの比較. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
接続されたルックアップキャッシュの作成. . . . . . . . . . . . . . . . . . . . . . . 337
連続したキャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
コンカレントキャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
パーシステントルックアップキャッシュの使用. . . . . . . . . . . . . . . . . . . . . 339
非永続キャッシュの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
永続キャッシュの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
ルックアップキャッシュの再構築. . . . . . . . . . . . . . . . . . . . . . . . . . 339
キャッシュを使用しないルックアップまたは静的キャッシュに関する作業. . . 341
ルックアップキャッシュの共有. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
名前なしルックアップキャッシュの共有. . . . . . . . . . . . . . . . . . . . . . 342
名前付きルックアップキャッシュの共有. . . . . . . . . . . . . . . . . . . . . . 345
ルックアップキャッシュに関するヒント. . . . . . . . . . . . . . . . . . . . . . . . . 350
xii 目次
第 19 章 : 動的ルックアップキャッシュ............ 351
動的ルックアップキャッシュの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
動的ルックアップのプロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
NewLookupRows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
関連する式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
NULL値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
比較においてポートを無視. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
SQLオーバーライド. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
ルックアップトランスフォーメーションの値. . . . . . . . . . . . . . . . . . . . . . 358
初期キャッシュ値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
入力値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
ルックアップ値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
出力値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
動的ルックアップキャッシュの更新. . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
ルックアップトランスフォーメーションの設定. . . . . . . . . . . . . . . . . . 361
挿入でなければ更新. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
更新でなければ挿入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
動的ルックアップを使用したマッピング. . . . . . . . . . . . . . . . . . . . . . . . . 363
アップストリームのアップデートストラテジトランスフォーメーション
の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
ダウンストリームトランスフォーメーションの設定. . . . . . . . . . . . . . . 364
動的ルックアップキャッシュを持つセッションの設定. . . . . . . . . . . . . 365
条件付きの動的キャッシュの更新. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
セッション処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
条件付きの動的キャッシュルックアップの設定. . . . . . . . . . . . . . . . . . 367
式の結果を使用した動的キャッシュの更新. . . . . . . . . . . . . . . . . . . . . . . 367
式の値がNULL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
セッション処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
動的キャッシュの更新のための式の設定. . . . . . . . . . . . . . . . . . . . . . 368
キャッシュとルックアップソースの同期. . . . . . . . . . . . . . . . . . . . . . . . . 369
NewLookupRow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
動的キャッシュ同期の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
動的ルックアップキャッシュの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
動的ルックアップキャッシュのルールとガイドライン. . . . . . . . . . . . . . . . 371
第 20 章 : ノーマライザトランスフォーメーション............................................... 373
ノーマライザトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . 373
ノーマライザトランスフォーメーションのコンポーネント. . . . . . . . . . . . . 374
目次 xiii
[ポート]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
[プロパティ]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
[ノーマライザ]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
ノーマライザトランスフォーメーションの生成キー. . . . . . . . . . . . . . . . . . 378
生成されたキー値の格納. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
生成キー値の変更. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
VSAMノーマライザトランスフォーメーション. . . . . . . . . . . . . . . . . . . . . . 379
VSAMノーマライザの[ポート]タブ. . . . . . . . . . . . . . . . . . . . . . . . . 381
VSAMノーマライザのタブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
VSAMノーマライザトランスフォーメーションの作成手順. . . . . . . . . . . . 383
パイプラインノーマライザトランスフォーメーション. . . . . . . . . . . . . . . . 384
パイプラインノーマライザの[ポート]タブ. . . . . . . . . . . . . . . . . . . 386
パイプラインノーマライザのタブ. . . . . . . . . . . . . . . . . . . . . . . . . . 386
パイプラインノーマライザトランスフォーメーションの作成手順. . . . . . 388
マッピングにおけるノーマライザトランスフォーメーションの使用. . . . . . . . 389
キー値の生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
ノーマライザトランスフォーメーションのトラブルシューティング. . . . . . . . 393
第 21 章 : ランクトランスフォーメーション........ 395
ランクトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . 395
文字列値のランク付け. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
ランクキャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
ランクトランスフォーメーションのプロパティ. . . . . . . . . . . . . . . . . . 397
ランクトランスフォーメーションのポート. . . . . . . . . . . . . . . . . . . . . . . 397
ランクインデックス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
グループの定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
ランクトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . 399
第 22 章 : ルータトランスフォーメーション........ 402
ルータトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . 402
グループに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
入力グループ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
出力グループ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
グループフィルタ条件の使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
グループの追加. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
ポートに関する作業. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
マッピング内のルータトランスフォーメーションの接続. . . . . . . . . . . . . . . 407
ルータトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . 407
xiv 目次
第 23 章 : シーケンスジェネレータトランスフォーメーション......................................... 409
シーケンスジェネレータトランスフォーメーションの概要. . . . . . . . . . . . . 409
シーケンスジェネレータの一般的な用途. . . . . . . . . . . . . . . . . . . . . . . . . 410
キーの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
欠落値の置き換え. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
シーケンスジェネレータのポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
NEXTVAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
CURRVAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
シーケンスジェネレータトランスフォーメーションのプロパティ. . . . . . . . . 413
開始値とサイクル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
増分. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
終了値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
現在の値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
キャッシュされる値の数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
リセット. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
シーケンスジェネレータトランスフォーメーションの作成. . . . . . . . . . . . . 419
第 24 章 : ソータトランスフォーメーション........ 421
ソータトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . 421
データのソート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
ソータトランスフォーメーションのプロパティ. . . . . . . . . . . . . . . . . . . . . 423
ソータキャッシュサイズ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
大文字小文字の区別. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
作業ディレクトリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
重複しない出力行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
トレースレベル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
NULLを低位として処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
トランスフォーメーション範囲. . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
ソータトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . 426
第 25 章 : ソース修飾子トランスフォーメーション............................................... 427
ソース修飾子トランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . 427
トランスフォーメーションデータタイプ. . . . . . . . . . . . . . . . . . . . . . 428
ターゲットのロード順. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
日時の値. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
パラメータおよび変数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
ソース修飾子トランスフォーメーションのプロパティ. . . . . . . . . . . . . . . . 430
目次 xv
デフォルトクエリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
デフォルトのクエリの表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
デフォルトのクエリの上書き. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
ソースデータの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
デフォルトジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
ユーザー作成のジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
異種データのジョイン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
キー関係の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
SQLクエリの追加. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
ユーザー定義ジョインの入力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
アウタージョインのサポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Informaticaジョイン構文. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
アウタージョインの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
一般的なデータベース構文の制約. . . . . . . . . . . . . . . . . . . . . . . . . . 444
ソースフィルタの入力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
ソート済みポートの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
個別に選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
セッションでの[個別に選択]の上書き. . . . . . . . . . . . . . . . . . . . . . 447
セッション実行前/実行後のSQLコマンドの追加. . . . . . . . . . . . . . . . . . . . . 448
ソース修飾子トランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . 449
ソース修飾子トランスフォーメーションの手動での作成. . . . . . . . . . . . 449
ソース修飾子トランスフォーメーションオプションの設定. . . . . . . . . . 449
ソース修飾子トランスフォーメーションのトラブルシューティング. . . . . . . . 450
第 26 章 : SQLトランスフォーメーション........... 452
SQLトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . 452
スクリプトモード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
スクリプトモードのルールとガイドライン. . . . . . . . . . . . . . . . . . . . 455
クエリモード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
静的SQLクエリの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
動的SQLクエリの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
パススルーポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
パッシブモードの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
クエリモードのルールとガイドライン. . . . . . . . . . . . . . . . . . . . . . . 460
データベースへの接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
静的データベース接続の使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
論理データベース接続の受け渡し . . . . . . . . . . . . . . . . . . . . . . . . . . 462
フル接続情報を渡す. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
データベース接続のルールおよびガイドライン. . . . . . . . . . . . . . . . . . 465
xvi 目次
セッション処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
トランザクション制御. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
高可用性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
SQLクエリログ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
入力行と出力行のカーディナリティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
クエリ文の処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
影響を受けた行の数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
最大出力行数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
エラー行について. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
SQLエラー時の処理の継続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
SQLトランスフォーメーションプロパティ. . . . . . . . . . . . . . . . . . . . . . . . 474
[プロパティ]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
[SQL設定]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
[SQLポート]タブ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
SQL文. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
SQLトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . 480
第 27 章 : マッピングにおけるSQLトランスフォーメーションの使用................................... 482
SQLトランスフォーメーションの例の概要. . . . . . . . . . . . . . . . . . . . . . . . 482
動的更新の例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
ソースファイルの定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
ターゲット定義の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
データベーステーブルの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
式トランスフォーメーションの設定. . . . . . . . . . . . . . . . . . . . . . . . . 485
SQLトランスフォーメーションの定義. . . . . . . . . . . . . . . . . . . . . . . . 486
セッション属性の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
ターゲットデータの結果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
動的接続の例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
ソースファイルの定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
ターゲット定義の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
データベーステーブルの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
データベース接続の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
式トランスフォーメーションの設定 . . . . . . . . . . . . . . . . . . . . . . . . 491
SQLトランスフォーメーションの定義. . . . . . . . . . . . . . . . . . . . . . . . 491
セッション属性の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
ターゲットデータの結果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
目次 xvii
第 28 章 : ストアドプロシージャトランスフォーメーション........................................... 494
ストアドプロシージャトランスフォーメーションの概要. . . . . . . . . . . . . . . 494
入力データと出力データ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
接続されたモードと接続されていないモード. . . . . . . . . . . . . . . . . . . 496
ストアドプロシージャの実行タイミングの指定. . . . . . . . . . . . . . . . . . 498
マッピングでのストアドプロシージャの使用. . . . . . . . . . . . . . . . . . . . . . 499
ストアドプロシージャの記述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
ストアドプロシージャの例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
ストアドプロシージャトランスフォーメーションの作成. . . . . . . . . . . . . . . 503
ストアドプロシージャのインポート. . . . . . . . . . . . . . . . . . . . . . . . . 503
手動によるストアドプロシージャトランスフォーメーションの作
成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
ストアドプロシージャのオプションの設定. . . . . . . . . . . . . . . . . . . . 506
ストアドプロシージャの変更. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
接続されたトランスフォーメーションの設定. . . . . . . . . . . . . . . . . . . . . . 508
接続されていないトランスフォーメーションの設定. . . . . . . . . . . . . . . . . . 509
式からストアドプロシージャを呼ぶ場合. . . . . . . . . . . . . . . . . . . . . . 509
セッション実行前または実行後のストアドプロシージャの呼び出
し. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
エラー処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
セッション実行前のエラー. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
セッション実行後のエラー. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
セッションのエラー. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
サポートされるデータベース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
SQLの宣言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
パラメータの種類. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
マッピングにおける入出力ポート. . . . . . . . . . . . . . . . . . . . . . . . . . 516
サポートされる戻り値の型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
式のルール. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
ストアドプロシージャトランスフォーメーションに関するヒント. . . . . . . . . 517
ストアドプロシージャトランスフォーメーションのトラブルシューティン
グ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
第 29 章 : トランザクション制御トランスフォーメーション........................................