メイン コンテンツをスキップする

ダイナミックスキーマに基づくソートエントリー

このシナリオは、サブスクリプションベースのTalend製品にのみ適用されます。

このシナリオでは、ダイナミックスキーマに基づいて入力ファイルのエントリーをソートし、ソート結果を[Run] (実行)コンソールに表示し、出力ファイルに保存します。ダイナミックスキーマ機能の詳細は、ダイナミックスキーマをご覧ください。

  • このユースケースに必要なコンポーネントtFileInputDelimitedtSortRowtLogRowtFileOutputDelimited[Palette] (パレット)からデザインワークスペースにドロップします。

  • [Row] (行) > [Main] (メイン)リンクを使って、これらのコンポーネントを相互に接続します。

  • tFileInputDelimitedコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを表示します。

情報メモ警告:

ダイナミックスキーマ機能は[Built-In] (組み込み)モードでのみサポートされており、ヘッダー行を付けるには入力ファイルが必要になります。

  • [Property Type] (プロパティタイプ)リストから[Built-In] (組み込み) を選択します。

  • [File Name] (ファイル名)フィールドの横にある[...]ボタンをクリックして、入力ファイルを参照します。このユースケースでは、入力ファイルcars.csvID_OwnerRegistrationMakeColorID_Resellerという5つのカラムがあります。

  • [Header] (ヘッダー)フィールドにヘッダー行を指定します。このユースケースでは、最初の行がヘッダー行になります。

  • [Schema] (スキーマ)リストから[Built-In] (組み込み)を選択し、[Edit schema] (スキーマを編集)をクリックして、入力スキーマを設定するために使われます。

情報メモ警告:

ダイナミックカラムはスキーマの最後の行で定義する必要があります。

  • スキーマエディターで2つのカラムを追加し、それぞれにID_OwnerおよびOtherという名前を付けます。Otherカラムのデータ型をDynamicに設定して、スキーマで定義されていないすべてのカラムを取得します。

  • [OK]をクリックしてスキーマをプロパゲートさせ、スキーマエディターを閉じます。

  • tSortRowコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを表示します。

  • [+]ボタンをクリックして[Criteria] (条件)テーブルに行を追加し、[Schema column] (スキーマカラム)Otherを選択し、ソートのタイプとしてalphaを選択し、データ出力の順序にascendingまたはdescendingを選択します。

情報メモ警告:

ダイナミックカラムのソートは、ソートのタイプがalphaに設定されている場合にのみ機能します。

  • 出力をテーブル形式で[Run] (実行)コンソールに表示するには、tLogRowコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューで[Table] (テーブル)オプションを選択します。

  • tFileOutputDelimitedコンポーネントをダブルクリックして[Basic Settings] (基本設定)ビューを表示します。

  • [File Name] (ファイル名)フィールドの横にある[...]ボタンをクリックして、出力ファイルを保存するディレクトリーを参照し、ファイルの名前を入力します。

  • [Include Header] (ヘッダーを含める)チェックボックスをオンにすると、ソートされたデータだけでなくカラム名も取得されます。

  • ジョブを保存し、F6を押して実行します。

    ソート結果は[Run] (実行)コンソールに表示され、出力ファイルに書き込まれます。

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

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