サブジョブおよびサブジョブの一部の処理時間の測定
このシナリオのサブジョブでは、以下の内容を順に実行します:
Talendでサポートされているテクノロジーの詳細は、Talendコンポーネントをご覧ください。
- 姓と名の1,000,000行を生成します。
- 名と対応する姓を収集します。
- 出力データを区切りファイルに保管します。
- サブジョブ全体の継続時間を測定します。
- 名前置換操作の継続時間を測定します。
- [Run] (実行)ログコンソールに処理時間に関して収集された情報を表示します。
サブジョブの処理時間を測定するには:
- [Palette] (パレット)からtRowGenerator、tMap、tFileOutputDelimited、およびtChronometerStopコンポーネントをデザインワークスペースにドロップします。
- [Main Row] (メイン行)リンクを使用して、最初の3つのコンポーネントを接続します。
情報メモ注: tMapをtFileOutputDelimitedに接続すると、出力テーブルの名前を入力するように求められます。この例では「new_order」という名前が使用されています。
- [OnComponentOk]リンクを使用してtFileOutputDelimitedをtChronometerStopに接続します。
- tRowGeneratorを選択し、[Component] (コンポーネント)タブをクリックしてコンポーネントビューを表示します。
- [component] (コンポーネント)ビューで、[Basic settings] (基本設定)をクリックします。[Component] (コンポーネント)タブは、デフォルトでは[Basic settings] (基本設定)ビューで開きます。
- [Edit schema] (スキーマを編集)をクリックして、tRowGeneratorのスキーマを定義します。このジョブの場合、スキーマはFirst_NameとLast_Nameという2つのカラムで構成されています。[+]ボタンを2回クリックして2列のカラムを追加し、名前を変更します。
- [RowGenerator Editor] (RowGeneratorエディター)の横にある[...]ボタンをクリックしてエディターを開き、生成するデータを定義します。
- [RowGenerator Editor]で、[Number of Rows for RowGenerator] (RowGeneratorの行数)フィールドに生成する行数を指定し、[OK]をクリックします。[RowGenerator Editor] (RowGeneratorエディター)がクローズされます。
- 変更をプロパゲートさせるように求められます。ポップアップメッセージで[Yes] (はい)をクリックします。
- tMapコンポーネントをダブルクリックして、マップエディターを開きます。マップエディターが開き、tRowGeneratorコンポーネントの入力メタデータが表示されます。
- マップエディターの[Schema editor] (スキーマエディタ)パネルで、出力テーブルのプラスボタンをクリックして2行追加して定義します。
- マップエディターで、入力テーブルからFirst_Name行を出力テーブルのLast_Name行にドラッグし、Last_Name行を入力テーブルから出力テーブルのFirst_Name行にドラッグします。
- [Apply] (適用)をクリックして変更を保存します。
- 変更をプロパゲートさせるように求められます。ポップアップメッセージで[Yes] (はい)をクリックします。
- [OK]をクリックして、エディターを閉じます。
- tFileOutputDelimitedを選択し、[Component] (コンポーネント)タブをクリックしてコンポーネントビューを表示します。
- [Basic settings] (基本設定)ビューで、必要に応じてtFileOutputDelimitedプロパティを設定するために使われます。
- tChronometerStopを選択し、[Component] (コンポーネント)タブをクリックしてコンポーネントビューを表示します。
- [Basic settings] (基本設定)ビューの[Since options] (開始オプション)パネルで、[Since the beginning] (ジョブ開始から)オプションを選択して、サブジョブ全体の継続時間を測定します。
- 必要に応じて、その他のチェックボックスをオンにするか選択解除します。このシナリオでは、コンポーネント名の前にコンソールのサブジョブ継続時間を表示します。
- 必要に応じて、[Caption] (キャプション)フィールドにテキストを入力します。
- ジョブを保存し、[F6]を押して実行します。
情報メモ注: tRowGeneratorの下にtChronometerStopを配置し、OnSubjobOkリンクを使用して後者をtChronometerStopに接続することで、同じ方法でサブジョブの継続時間を測定できます。