メイン コンテンツをスキップする 補完的コンテンツへスキップ

データベーステーブルの区切り文字カラムを複数のカラムに抽出

最終更新日時: 2025/09/25

手順

  1. tMysqlInputをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  2. [Host] (ホスト)、[Port] (ポート)、[Database] (データベース)、[Username] (ユーザー名)、および[Password] (パスワード)の各フィールドにMySQLデータベース接続情報を入力します。
  3. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックし、ポップアップウィンドウでtMysqlOutputコンポーネントのスキーマと同様、tMysqlInputコンポーネントのスキーマを定義します。
  4. [Table Name] (テーブル名)フィールドに、データが書き込まれたテーブルの名前を入力します。このサンプルでは、employeeです。
  5. [Guess Query] (推測クエリー)ボタンをクリックして、指定されたテーブルで実行されるSQLクエリーステートメントを[Query] (クエリー)フィールドに入力します。このサンプルでは、次のようになります。
    SELECT 
      `employee`.`Id`, 
      `employee`.`Name`, 
      `employee`.`DelimitedField`
    FROM `employee`
  6. tExtractDelimitedFieldsをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  7. [Field to split] (分割するフィールド)リストで、抽出する区切り文字カラムを選択します。このサンプルでは、DelimitedFieldです。
    [Field separator] (フィールド区切り)フィールドに、区切り文字カラムのフィールドの区切りに使用する区切り文字を入力します。このサンプルでは、,です。
  8. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックし、ポップアップウィンドウで、整数型のIdと文字列型のName、Age、Team、Titleという5つのカラムを追加して、スキーマを定義します。
    このサンプルでは、区切り文字カラムDelimitedFieldはAge、Team、Titleの3つのカラムに分割され、IdとNameカラムも保持されます。
    [OK]をクリックしてスキーマエディターを閉じ、ポップアップダイアログボックスで表示されるプロパゲーションを受け入れます。
  9. 2番目のtLogRowをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
    [Mode] (モード)エリアで、[Table (print values in cells of a table)] (テーブル(テーブルのセルの出力値))を選択して、結果を読みやすくします。

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

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