トリガーで呼び出されたジョブにスキーマを設定する - Cloud - 7.3

Talend Studioユーザーガイド

Version
Cloud
7.3
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発
Last publication date
2024-03-20
対象製品...

Data Fabric

MDM Platform

これは、プロセスがトリガーで呼び出される時の一般的なケースです。このプロセスではcallJobプラグインを使い、Talend StudioIntegrationパースペクティブで作成したTalendジョブを呼び出します。

[Input Schema] (入力スキーマ): ドキュメントがジョブに渡されます。スキーマは次のとおりです。

<item>
         ... record ...
</item>

Customerレコードを想定した場合、結果全体は次のようになります。

<item>
        <Customer>
                <Firstname>Janet</Firstname>
                <Lastname>Richards</Lastname>
        </Customer>
</item>

[Output schema] (出力スキーマ): ジョブが何も返さなかった場合、MDMはcallJob出力変数内にジョブリターンステータスのドキュメントを生成します。

<results>
        <item>
                <attr>0=ok or 1=failed</attr>
        </item>
</results>

ジョブがtBufferOutputコンポーネントを使用してテーブルを返した場合、MDMはcallJob出力変数内に次のドキュメントを定義します。

<results>

     <item>
             <attr>col1</attr>
             <attr>col2</attr>
             etc.
     </item>
</results>

この結果は、callJob設定内に次のフラグメントを追加することで、エンティティ内にマップバックできます。

<configuration>
(...)
   <conceptMapping>
         <concept>Customer</concept>
         <fields>
           {
           p0:Firstname,
           p1:Lastname,
           }
        </fields>
   </conceptMapping>
</configuration>

callJobs出力変数は以下を受け取ります。

<results>
        <Customer>
                <Firstname>col1</Firstname>
                <Lastname>col2</Lastname>
        </Customer>
</results>