603
Informatica PowerCenter (参照項目 9.5.1) トランスフォーメーションガイ

Informatica PowerCenter - 9.5.1 - トランスフォー … Documentation...Informatica PowerCenter トランスフォーメーションガイド 参照項目 9.5.1 12月 2012 著作権

  • 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 章 : トランザクション制御トランスフォーメーション........................................