tMysqlRow
指定されたSQLクエリーを指定されたMySQLデータベースに実行します。
tMysqlRowは、クエリーとデータベースの性質に応じて、実際のDBストラクチャーまたはデータに働きかけます(ただし、データ処理は行わない)。SQLBuilderツールを使用すると、SQLステートメントを簡単に記述できます。
tMysqlRowは、MySQLデータベースクエリーに固有のコンポーネントです。出力は提供しないものの、ジョブデザイン内のフローを実装します。
tMysqlRowの標準プロパティ
これらのプロパティは、標準ジョブのフレームワークで実行されているtMysqlRowを設定するために使われます。
標準のtMysqlRowコンポーネントは、データベースファミリーに属しています。
このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。
基本設定
| プロパティ | 説明 | 
|---|---|
| データベース | 
                目的のデータベースタイプをリストから選択し、[Apply] (適用)をクリックします。  | 
         
| 
                   [Property type] (プロパティタイプ)  | 
               
                  
  | 
            
| 
                   [DB Version] (データベースバージョン)  | 
               
                   使用するMySQLのバージョンを選択します。  | 
            
| 
                   [Use an existing connection] (既存の接続を使用)  | 
               
                   定義済みの接続の詳細を再利用する場合は、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)ドロップダウンリストから、目的の接続コンポーネントを選択します。 情報メモ注: ジョブに親ジョブと子ジョブが含まれている時は、親ジョブと子ジョブの間の既存の接続を共有したい場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、次のように実行します。  
               
 ジョブレベル全体でデータベース接続を共有する方法の例は、データベース接続を共有をご覧ください。  | 
            
| 
                   [Host] (ホスト)  | 
               
                   データベースサーバーのIPアドレス  | 
            
| 
                   [Port] (ポート)  | 
               
                   データベースサーバーのリスニングポート番号。  | 
            
| 
                   [Database] (データベース)  | 
               
                   データベースの名前  | 
            
| 
                   [Username] (ユーザー名)と[Password] (パスワード)  | 
               
                   データベースユーザー認証データ。 パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。  | 
            
| 
                   [Schema] (スキーマ)と[Edit schema] (スキーマを編集)  | 
               
                  
  | 
            
| 
                   [Table Name] (テーブル名)  | 
               
                   処理するテーブルの名前。  | 
            
| 
                   [Query type] (クエリータイプ)  | 
               
                  
  | 
            
| 
                   [Guess Query] (クエリーを推測)  | 
               
                   [Guess Query] (クエリーを推測)ボタンをクリックして、[Query] (クエリー)フィールド内のテーブルスキーマに対応するクエリーを生成します。  | 
            
| 
                   [Query] (クエリー)  | 
               
                   クエリーを入力します。フィールドの順序に気を付けて、スキーマ定義と一致するようにしてください。  | 
            
| 
                   [Die on error] (エラー発生時に強制終了)  | 
               
                   このチェックボックスはデフォルトで選択されています。エラーの発生した行をスキップし、エラーが発生していない行の処理を完了するには、このチェックボックスをオフにします。必要に応じて、[Row] (行) > [Rejects] (リジェクト)リンクを使用して、エラーの発生している行を取得できます。  | 
            
| [Specify a data source alias] (データソースエイリアスを指定) | 
                   このチェックボックスをオンにし、データソース設定で定義した共有接続プールを使用するために、 Talend Runtime 側で作成したデータソースのエイリアスを指定します。このオプションは、 Talend Runtime 内にジョブをデプロイして実行する時にのみ機能します。 コンポーネント自体のデータベース設定を使用する場合、データソース接続はコンポーネントの末尾で閉じることになります。これを防ぐには、データソースエイリアスを指定して、共有データベース接続を使用してください。 このチェックボックスは、[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。  | 
            
詳細設定
| プロパティ | 説明 | 
|---|---|
| 
                   [Additional JDBC parameters] (追加のJDBCパラメーター)  | 
               
                   作成するデータベース接続の接続の追加プロパティを指定します。このオプションは、[Basic settings] (基本設定)の[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。  | 
            
| 
                   [Propagate QUERY's recordset] (QUERYのレコードセットをプロパゲート)  | 
               
                   クエリーの結果を現在のフローのカラムに挿入するには、このチェックボックスをオンにします。[use column] (カラムの使用)ボックスの一覧からこのカラムを選択します。 情報メモ注: 
                      
               このオプションにより、コンポーネントは、先行コンポーネントのスキーマとは異なるスキーマを持つことができます。さらに、クエリーのレコードセットが含まれているカラムはObject型に設定する必要があります。通常、このコンポーネントにはtParseRecordSetコンポーネントが続きます。  | 
            
| 
                   [Use PreparedStatement] (PreparedStatementの使用)  | 
               
                   PreparedStatementを使用してデータベースでクエリーを実行する場合は、このチェックボックスをオンにします。[Set PreparedStatement Parameter] (PreparedStatementパラメーターの設定)テーブルで、[Basic Settings] (基本設定)タブの[Query] (クエリー)フィールドのSQL命令の中で"?"で表されるパラメーターを定義します。 [Parameter Index] (パラメーターインデックス): SQL命令にパラメーターの位置を入力します。 [Parameter Type] (パラメータータイプ): パラメーターのタイプを入力します。 [Parameter Value] (パラメーター値): パラメーター値を入力します。 
 情報メモ注: 
                      
               このオプションは、同じクエリーを数回実行する必要がある場合に非常に便利です。パフォーマンスレベルの向上  | 
            
| 
                   [Commit every] (コミットする間隔)  | 
               
                   行のバッチをDBにまとめてコミットする前に完了する行数。このオプションにより、トランザクションの品質(ロールバックは対象外)が保証され、実行時のパフォーマンスが向上します。  | 
            
| 
                   [tStatCatcher Statistics] (tStatCatcher統計)  | 
               
                   このチェックボックスをオンにすると、コンポーネントレベルでログデータを収集できます。  | 
            
グローバル変数
| 変数 | 説明 | 
|---|---|
| 
                   グローバル変数  | 
               
                   QUERY: 処理されているクエリーステートメント。これはFlow変数で、文字列を返します。 ERROR_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、[Die on error] (エラー発生時に強制終了)がオフになっている場合のみ機能します。 Flow変数はのコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。 フィールドまたは式に変数を入力する場合は、Ctrl + スペースを押して変数リストにアクセスし、使用する変数を選択します。 変数の詳細は、コンテキストと変数を使用をご覧ください。  | 
            
使用方法
| 使用方法のガイダンス | 説明 | 
|---|---|
| 
                   使用ルール  | 
               
                   このコンポーネントでは、DBクエリーの柔軟性が提供されており、使用可能なすべてのSQLクエリーが網羅されています。  | 
            
| 
                   [Dynamic settings] (ダイナミック設定)  | 
               
                   [+]ボタンをクリックしてテーブルに行を追加し、[Code] (コード)フィールドにコンテキスト変数を入力して、ジョブ内で計画した複数の接続からデータベース接続をダイナミックに選択します。この機能は、データストラクチャーが同じでデータベースが異なるデータベーステーブルにアクセスする必要がある場合、特に、Talend Studioを介さずにジョブをデプロイおよび実行する必要がある時など、ジョブの設定を変更できない環境で作業している場合に役立ちます。 [Dynamic settings] (ダイナミック設定)テーブルは、[Basic settings] (基本設定)ビューで[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている時のみ利用可能です。ダイナミックパラメーターを定義すると、[Basic settings] (基本設定)ビューの[Component List] (コンポーネントリスト)ボックスは利用できなくなります。 ダイナミックパラメーターの定義法を示すユースケースについては、コンテキストベースのダイナミック接続によってデータベースからデータを読み取りと、ダイナミックにロードされた接続パラメーターを使って異なるMySQLデータベースからデータを読み取りをご覧ください。ダイナミック設定とコンテキスト変数の詳細は、ダイナミックスキーマとコンテキストグループを作成し、その中でコンテキスト変数を定義をご覧ください。  |