手順
- 新しいジョブを作成し、tFileInputFullRowコンポーネントとtLogRowコンポーネントを追加するには、その名前をデザインワークスペースに入力するか、[Palette] (パレット)からドロップします
-
Row > Main接続を使用して、tFileInputFullRowコンポーネントをtLogRowコンポーネントに接続します。
-
tFileInputFullRowコンポーネントをダブルクリックして、[Component] (コンポーネント)タブに[Basic settings] (基本設定)ビューを開きます。
-
[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックすると、tLogRowコンポーネントに渡すデータが表示されます。スキーマは読み取り専用で、1つのカラム行のみで構成されています。
- [File Name] (ファイル名)フィールドで、アップロードするファイルへのパスを参照するか入力します。このシナリオでは、E:/states.csvです。
- [Row Separator] (行区切り)フィールドに、行の終わりを識別するために使用する区切りを入力します。このサンプルでは、デフォルト値は\nです。
- [Header] (ヘッダー)フィールドに1を入力して、ファイルの先頭にあるヘッダー行をスキップします。
-
tLogRowコンポーネントをダブルクリックして、[Component] (コンポーネント)タブの[Basic settings] (基本設定)ビューを開きます。
[Mode] (モード)エリアで、[Table (print values in cells of a table)] (テーブル(テーブルのセルの出力値))を選択して、結果を読みやすくします。
-
[Ctrl] + [S]を押してジョブを保存し、[F6]を押して実行します。
上記のように、区切り付きファイルstates.csvの10行のデータはフィールドセパレータを無視して1つずつ読み取られ、データの完全な行がコンソールに表示されます。行からフィールドを抽出するには、tExtractDelimitedFields、tExtractPositionalFields、またはtExtractRegexFieldsを使用する必要があります。詳細は、tExtractDelimitedFieldstExtractPositionalFieldstExtractRegexFieldsをご覧ください。