手順
-
tFileInputDelimitedコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
[File name/Stream] (ファイル名/ストリーム)フィールドで入力ファイルへのパスを二重引用符内に入力するか、または[...]ボタンをクリックしてパスまで移動し、ファイルの最初の行をヘッダーとして定義します。
このサンプルでは、入力ファイルの内容は次のとおりです。
City;Population;LandArea;PopDensity Beijing;10233000;1418;7620 Moscow;10452000;1081;9644 Seoul;10422000;605;17215 Tokyo;8731000;617;14151 New York;8310000;789;10452
-
[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックして[Schema] (スキーマ)ダイアログボックスを開き、入力ファイルのデータストラクチャーを定義します。次に、[OK]をクリックしてスキーマ設定を確定し、ダイアログボックスを閉じます。
-
tJavaRowコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
- [Sync columns] (カラムを同期)をクリックして、スキーマが前のコンポーネントから正しく取得されていることを確認します。
-
[Code] (コード)フィールドに、定義済みのスキーマカラムをベースにデータの各行に適用するコードを入力します。
このサンプルでは、都市名を大文字に変換し、読みやすくするために桁区切りを使用して1000を超える数の桁をまとめ、コンソール上のデータを印刷します。
System.out.print("\n" + input_row.City.toUpperCase() + ":"); System.out.print("\n - Population: " + FormatterUtils.format_Number(String.valueOf(input_row.Population), ',', '.') + " people"); System.out.print("\n - Land area: " + FormatterUtils.format_Number(String.valueOf(input_row.LandArea), ',', '.') + " km2"); System.out.print("\n - Population density: " + FormatterUtils.format_Number(String.valueOf(input_row.PopDensity), ',', '.') + " people/km2\n");
注:[Code] (コード)フィールドで、input_rowはtJavaRowに接続するリンクを参照します。