ダイナミックスキーマに基づくソートエントリー
このシナリオは、全Talend製品に適用されます。
Talendでサポートされているテクノロジーの詳細は、Talendコンポーネントをご覧ください。
このシナリオでは、ダイナミックスキーマに基づいて入力ファイルのエントリーをソートし、ソート結果を[Run] (実行)コンソールに表示し、出力ファイルに保存します。ダイナミックスキーマの機能については、 Talend Studioユーザーガイドをご覧ください。
-
このユースケースに必要なコンポーネントtFileInputDelimited、tSortRow、tLogRow、tFileOutputDelimitedを[Palette] (パレット)からデザインワークスペースにドロップします。
-
[Row] (行) > [Main] (メイン)リンクを使って、これらのコンポーネントを相互に接続します。
-
tFileInputDelimitedコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを表示します。
ダイナミックスキーマ機能は[Built-In] (組み込み)モードでのみサポートされており、ヘッダー行を付けるには入力ファイルが必要になります。
-
[Property Type] (プロパティタイプ)リストから[Built-In] (組み込み) を選択します。
-
[File Name] (ファイル名)フィールドの横にある[...]ボタンをクリックして、入力ファイルを参照します。このユースケースでは、入力ファイルcars.csvにID_Owner、Registration、Make、Color、ID_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] (実行)コンソールに表示され、出力ファイルに書き込まれます。