コンポーネントを設定
手順
-
tFileInputDelimitedをダブルクリックして[Basic settings] (基本設定)ビューを開きます。
-
[Schema] (スキーマ)リストで[Built-in] (組み込み)を選択し、コンポーネントのスキーマを変更できるようにします。次に、[Edit schema] (スキーマを編集)フィールドの横にある[...]をクリックし、州名を挿入するカラムを追加します。
- [+]ボタンをクリックして、スキーマにカラムを追加します。このカラムの名前をLabelStateRecordSetに変更し、[Type] (タイプ)リストから[Object] (オブジェクト)選択します。[OK]をクリックして変更を保存します。
- [Palette] (パレット)からコンポーネントtMysqlRow、tParseRecordSet、およびtFileOutputDelimitedを選択し、ワークスペースにドロップします。
-
tMysqlRowをダブルクリックし、[Component] (コンポーネント)ビューの[Basic settings] (基本設定)タブでプロパティを設定するために使われます。
- [Property Type] (プロパティタイプ)リストで[Repository] (リポジトリー)を選択し、[...]ボタンをクリックして、リポジトリーのメタデータからデータベース接続を選択します。[DB Version] (データベースバージョン)、[Host] (ホスト)、[Port] (ポート)、[Database] (データベース)、[Username] (ユーザー名)、および[Password] (パスワード)が自動的に入力されます。[Built-in] (組み込み)モードを使用している場合は、これらのフィールドに手動で入力します。
- [Schema] (スキーマ)リストから[Built-in] (組み込み)を選択し、スキーマプロパティを手動で設定し、LabelStateRecordSetカラムを追加するか、または[Sync columns] (カラムを同期)ボタンを直接クリックして、前のコンポーネントからスキーマを取得します。
- 使用するSQLクエリーを[Query] (クエリー)フィールドに入力します。ここでは、MySQLテーブルus_state: "SELECT LabelState FROM us_state WHERE idState=?"のLabelStateカラムから、アメリカの州の名前を取得しようとしています。疑問符"?"は、[Advanced settings] (詳細設定)タブで設定するパラメーターを表します。
-
[Advanced settings] (詳細設定)をクリックし、コンポーネントの詳細プロパティを設定するために使われます。
- [Propagate QUERY's recordset] (QUERYのレコードセットをプロパゲート)チェックボックスをオンにして、[use column] (カラムの使用)リストからLabelStateRecordSetカラムを選択し、そのカラムにクエリーの結果を挿入します。
- [Use PreparedStatement] (PreparedStatementの使用)チェックボックスをオンにして、[Set PreparedStatement Parameters] (PreparedStatementのパラメーター設定)テーブルでクエリーに使用するパラメーターを定義します。
-
[+]ボタンをクリックしてパラメーターを追加します。
- [Parameter Index] (パラメーターのインデックス)セルで、SQL命令にパラメーターの位置を入力します。このサンプルでは使用するパラメーターが1つだけなので、"1"と入力します。
- [Parameter Type] (パラメータータイプ)セルに、パラメーターのタイプを入力します。ここでは、パラメーターは整数です。したがって、リストから[Int] (整数)を選択します。
- [Parameter Value] (パラメーター値)セルにパラメーター値を入力します。ここでは、入力ファイル内のクライアントすべてに、州IDに基づいて州名を取得しようとしています。したがって、" row1.idState"と入力します。
-
tParseRecordSetをダブルクリックし、[Component] (コンポーネント)ビューの[Basic settings] (基本設定)タブでプロパティを設定するために使われます。
- [Prev. Comp. Column list] (対象カラムリスト)から、分析済みとする前のコンポーネントカラムを選択します。このサンプルでは、LabelStateRecordSetを選択します。
- [Sync columns] (カラムを同期)ボタンをクリックし、前のコンポーネントからスキーマを取得します。[Attribute table] (属性テーブル)にスキーマカラムが自動的に入力されます。
- [Attribute table] (属性テーブル)で、LabelStateRecordSetに対応する[Value] (値)フィールドに、取得する(各クライアントと一致する)州名を含むカラムの名前を二重引用符内に入力します。このサンプルでは、"LabelState"と入力します。
-
tFileOutputDelimitedをダブルクリックし、[Component] (コンポーネント)ビューの[Basic settings] (基本設定)タブでプロパティを設定するために使われます。
- アクセスパスと出力ファイルの名前を[File Name] (ファイル名)フィールドに入力します。
- [Sync columns] (カラムを同期)をクリックして、前のコンポーネントからスキーマを取得します。