このプロパティは[Standard]ジョブフレームワークで実行するtMysqlInputの設定で使用されます。
[Standard] (標準) tMysqlInputコンポーネントは、データベースファミリーに属しています。
このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。
基本設定
[Database] (データベース) |
データベースのタイプをリストから選択し、[Apply] (適用)をクリックします。 |
[Property type] (プロパティタイプ) |
[Built-In] (組み込み)または[Repository] (リポジトリー)のいずれか。 [Built-In] (組み込み): プロパティデータは一元的に保存されません。 [Repository] (リポジトリー): プロパティを保存するリポジトリーファイルを選択します。 |
|
このアイコンをクリックすると、データベース接続ウィザードが開き、コンポーネント[Basic settings] (基本設定)ビューに設定したデータベース接続パラメーターが保存されます。 データベース接続パラメーターの設定と保存の詳細は、『 Talend Studio ユーザーガイド』を参照してください。 |
[DB version] (DBバージョン) |
使用するデータベースのバージョンを選択します。 |
Use an existing connection (既存の接続を使用) |
定義済みの接続の詳細を再利用するには、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)で該当する接続コンポーネントをクリックします。 注: ジョブに親ジョブと子ジョブが含まれている時は、2つのレベルの間の既存の接続を共有する必要がな場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、以下を実行する必要があります。
ジョブレベルをまたがってデータベース接続を共有する方法の例は、 Talend Studio ユーザーガイドをご覧ください。 |
[Host] (ホスト) |
データベースサーバーのIPアドレス。 |
[Port] (ポート) |
DBサーバーのリスニングポート番号。 |
[Database] (データベース) |
データベースの名前。 |
[Username] (ユーザー名)と[Password] (パスワード) |
DBユーザー認証データ。 パスワードを入力するには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符の間に入力し、[OK] をクリックして設定を保存します。 |
[Schema] (スキーマ)と[Edit schema] (スキーマを編集) |
スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。 このコンポーネントはダイナミックスキーマ機能の利点を備えているので、ソースファイルから不明なカラムを取得したり、各カラムを個別にマッピングしなくてもソースからカラムを一括してコピーしたりできます。ダイナミックスキーマの詳細は、 Talend Studio ユーザーガイドをご覧ください。 このダイナミックスキーマ機能は、テーブルの不明なカラムを取得する目的で設計されており、この目的に限り使用をお勧めします。テーブルの作成で使用することは勧められていません。 |
|
[Built-in] (組み込み): そのコンポーネントのみのスキーマを作成して、ローカルに保存します。 |
|
[Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。 |
スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。
|
|
[Table Name] (テーブル名) |
読み取るテーブルの名前。 |
[Query type] (クエリータイプ)と[Query] (クエリー) |
クエリーを入力します。フィールドの順序に気を付けて、スキーマ定義と一致するようにしてください。 ダイナミックスキーマ機能を使用する場合、SELECTクエリーには、選択したテーブルからすべてのカラムを取得するため*ワイルドカードを含める必要があります。 |
[Specify a data source alias] (データソースエイリアスを指定) |
このチェックボックスをオンにして、データソース設定で定義した共有接続プールを使用するために、 Talend Runtime 側で作成したデータソースのエイリアスを指定します。このオプションは、 Talend Runtime 内にジョブをデプロイして実行する時にのみ機能します。 警告:
コンポーネント自体のDB設定を使用する場合、データソース接続はコンポーネントの末尾で閉じることになります。これを防ぐには、データソースエイリアスを指定して、共有DB接続を使用してください。 このチェックボックスは、[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。 |
詳細設定
[Additional JDBC parameters] (その他のJDBCパラメーター) |
作成するDB接続の接続の追加プロパティを指定します。このオプションは、[Basic settings] (基本設定)の[Use an existing connection] (既存の接続を使用)チェックボックスをオンにしている場合は使用できません。 注: このコンポーネントを使用してタイムスタンプタイプ0000-00-00 00:00:00のデータを処理する必要がある場合は、パラメーターを
noDatetimeStringSync=true&zeroDateTimeBehavior=convertToNull のように設定します。 |
[Enable stream] (ストリームを有効化) |
このチェックボックスをオンにして、ストリーミングオーバーバッファリングを有効にすると、メモリを大量に消費することなく大きなテーブルからコードを読み取ることができパフォーマンスを最適化できます。 このチェックボックスは[mysql 4]または[mysql 5]が[DB Version] (DB バージョン)ドロップダウンリストから選択されている場合にのみ使用可能です。 |
Trim all the String/Char columns (すべての文字列/文字カラムをトリミング) |
すべてのStringカラム/Charカラムの先頭や末尾の空白を削除する場合は、このチェックボックスをオンにします。 |
[Trim column] (カラムをトリミング) |
定義されたカラムから先頭や末尾の空白を削除します。 注: [Trim all the String/Char columns] (すべての文字列/文字カラムをトリミング)の選択を解除して、このフィールドのトリミングカラムを有効にします。
|
[tStatCatcher Statistics] (tStatCatcher統計) |
このチェックボックスをオンにすると、コンポーネントレベルでログデータを収集できます。 |
グローバル変数
[Global Variables] (グローバル変数) |
NB_LINE: 処理された行の数。これはAfter変数で、整数を返します。 QUERY: 処理されているクエリーステートメント。これはFlow変数で、文字列を返します。 ERROR_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、Die on error (エラー時強制終了)がオフになっている場合のみ機能します。 Flow変数はコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。 フィールドまたは式に変数を入れるには、Ctrl + Spaceを押して変数リストにアクセスし、リストから使用する変数を選択します。 変数の詳細は、 Talend Studio ユーザーガイドをご覧ください。 |
使用方法
[Usage rule] (使用ルール) |
このコンポーネントでは、Mysqlデータベースで使用できるすべてのSQLクエリーが網羅されています。 |
[Dynamic settings] (ダイナミック設定) |
[+]ボタンをクリックしてテーブルに行を追加し、[Code] (コード)フィールドにコンテキスト変数を入力して、ジョブ内で計画した複数の接続からデータベース接続をダイナミックに選択します。この機能は、データ構造が同じでデータベースが異なるデータベーステーブルにアクセスする必要がある場合、特に、Talend Studioを介さずにジョブをデプロイおよび実行する必要がある時など、ジョブの設定を変更できない環境で作業している場合に役立ちます。 [Dynamic settings] (ダイナミック設定)テーブルは、[Basic settings] (基本設定)ビューで[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合のみ利用できます。ダイナミックパラメーターを定義すると、[Basic settings] (基本設定)ビューの[Component List] (コンポーネントリスト)ボックスは利用できなくなります。 動的パラメーターの使用サンプルは、コンテキストベースの動的接続によるデータベースからのデータの読み取りおよび動的にロードされた接続パラメーターを使ってさまざまなMySQLデータベースからデータを読み取るをご覧ください。[Dynamic settings] (ダイナミック設定)とコンテキスト変数については、Talend Studioユーザーガイドをご覧ください。 |