メイン コンテンツをスキップする 補完的コンテンツへスキップ

一時ファイルの作成およびデータの書き込み

このシナリオでは、デフォルトシステムの一時ディレクトリーに一時ファイルを作成し、データをファイルに書き込み、最終的にコンソール上のファイルにデータを表示するジョブについて説明しています。

コンポーネントを追加してリンク

Procedure

  1. 新しいジョブを作成し、デザインワークスペースに名前を入力するか、[Palette] (パレット)からtCreateTemporaryFileコンポーネント、tJavaコンポーネント、tRowGeneratorコンポーネント、tFileOutputDelimitedコンポーネント、tFileInputDelimitedコンポーネント、tLogRowコンポーネントをドロップして追加します。
  2. [Row] (行) > [Main] (メイン)接続を使用して、tRowGeneratortFileOutputDelimitedに接続します。
  3. 同じようにtLogRowtFileInputDelimitedを接続します。
  4. [Trigger] > [OnSubjobOk]接続を使用して、tCreateTemporaryFiletJavaに接続します。
  5. 同じようにtJavatRowGeneratorに接続し、tRowGeneratortFileInputDelimitedに接続します。

コンポーネントを設定

一時ファイルの作成

Procedure

  1. tCreateTemporaryFileコンポーネントをダブルクリックし、[Basic settings] (基本設定)ビューを開きます。
  2. [Remove file when execution is over] (実行時にファイルを削除)チェックボックスをオンにすると、作成された一時ファイルをジョブ実行後に削除できます。
  3. [Use default temporary system directory] (デフォルトの一時システムディレクトリーを使用)チェックボックスをオンにすると、デフォルトのシステム一時ディレクトリーにファイルが作成されます。
  4. [Template] (テンプレート)フィールドに、XXXXという文字を含む一時ファイル名を入力します。この例では、talend_XXXXになります。
  5. [Suffix] (サフィックス)フィールドで、一時ファイルの拡張子を入力します。この例では、datになります。
  6. tJavaをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  7. [Code] (コード)フィールドに次のコードを入力して、デフォルトのシステム一時ディレクトリーと、コンソールに作成される一時ファイルへのパスを表示します。
    System.out.println("The default system temporary directory is:\r" + (String)System.getProperty("java.io.tmpdir"));
                            System.out.println("The path to the temporary file is:\r" + (String)globalMap.get("tCreateTemporaryFile_1_FILEPATH"));

ファイルへのデータの書き込み

Procedure

  1. tRowGeneratorコンポーネントをダブルクリックし、[RowGenerator Editor] (行生成エディター)を開きます。
  2. [+]ボタンをクリックして、整数型のidと文字列型のnameという2つのカラムを追加します。次に、[Functions] (ファンクション)カラムで、idにはTalendDataGenerator.getFirstName()nameにはNumeric.sequence(String,int,int)という定義済みのファンクションの数値を選択します。
  3. [Number of Rows for RowGenerator] (生成する行数)フィールドに5と入力して5行を生成します。
  4. [OK]をクリックして変更を検証し、ポップアップダイアログボックスで表示される伝播を受け入れます。
  5. tFileOutputDelimitedコンポーネントをダブルクリックし、[Basic settings] (基本設定)ビューを開きます。
  6. [File Name] (ファイル名)フィールドで、[Ctrl+Space]キーを押し、グローバル変数リスト((String)globalMap.get("tCreateTemporaryFile_1_FILEPATH")を選択します。

ファイルからのデータの読み取り

Procedure

  1. tFileInputDelimitedをダブルクリックして[Basic settings] (基本設定)ビューを開きます。
  2. [File Name/Stream] (ファイル名/ストリーム)フィールドで、[Ctrl+Space]キーを押し、グローバル変数リスト((String)globalMap.get("tCreateTemporaryFile_1_FILEPATH")を選択します。
  3. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックし、表示されるダイアログボックスに整数タイプの[id]および文字列タイプのnameという2カラムを追加してスキーマを定義します。
  4. [OK]をクリックして変更を検証し、ポップアップダイアログボックスで表示される伝播を受け入れます。
  5. tLogRowをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  6. [Mode] (モード)エリアで、[Table (print values in cells of a table)] (テーブル(テーブルのセルの出力値))を選択し、見やすい方法で出力データを表示します。

ジョブを保存して実行

Procedure

  1. [Ctrl] + [S]を押してジョブを保存します。
  2. [F6]キーを押すか、[Run] (実行)タブの[Run] (実行)をクリックしてジョブを実行します。
    ジョブの実行中にデフォルトのシステム一時ディレクトリー C:Userslena_liAppDataLocalTempにファイルtalend_MHTI.datが作成され、生成された5つのデータ行が書き込まれ、ジョブの実行後にはファイルは削除されます。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。