2017-02-21 38 views
0

私はSQL Serverからmysqlにデータを挿入するジョブを持っています。使用統計(tStatCatcher)、利用ログ(tLogcatcher)、使用volumentrics(tflowmetercatcher)Talend - 統計情報とログ - データベース上エラー

が 'データベース上' が選択持っている - しているがためのチェックボックスをオンにした

- 私は、プロジェクトの設定を設定しています。また、表名 (stats_table、logs_table、flowmeter_table)も入れてください。これらのテーブルは前に作成されました。これらのテーブルのスキーマは、tcreatetableコンポーネントを使用して決定されました。 問題は、私は仕事を実行すると、データがstats_tableに挿入されているが、

tmssInputは、次のようにflowmeter_table

に私の仕事ではありません - > TMAP - > tmysqoutput。

私はtstatcatcher、tlogcatcher、tflowmetercatcherを含んでいません。このジョブの統計とログは、プロジェクト設定から取得されます。 私の質問 - なぜflowmeter_tableにデータが入力されていませんか? tStatCatcher、tlogcatcher、およびtflowmetercatcherをジョブに明示的に組み込んで、うまく動作させる必要がありますか?

私はあなたが直接仕事でtlogcatcher、tflowmetercatcher composant、tstatcatcher使用する必要がTOSに事前 で

おかげRathi

+0

私は 'tflowmetercatcher'を使用して働いていないが、' tstatcatcher'と 'tlogcatcher'を実装するために、あなたは仕事で明示的にこれらのコンポーネントを使用する必要があります。 – Viki888

答えて

0

フローメーターを使用するには、監視するフローを手動で設定する必要があります。

監視するすべてのフローで、行>パラメータ>詳細設定>接続を右クリックします。 次に、フローテーブルのデータを見ることができるはずです。

プロジェクト設定を使用している場合、ジョブに* Catcherコンポーネントを追加する必要はありません。

enter image description here

enter image description here

enter image description here

+0

いいえ、私はまだコンポーネントを使用する必要があります。コンポーネントを使用し、データベース出力コンポーネントを使用して統計とログをデータベースに書き込む場合、なぜプロジェクト設定(「データベースを使用」)で有効にする必要がありますか? –

+0

いいえ、3つのキャッチャーをグローバルプロジェクト設定として使用しているプロジェクト設定で定義した場合、ジョブのコンポーネントを使用する必要はありません。それにもかかわらず、フローメータの設定を行うには、ジョブにフロー(オレンジ色の矢印)を設定する必要があります。 – Corentin

+0

私はtstatcatcherとtlogcatcherを追加しませんが、tflowmetercatcherを追加して設定する必要があります。私はあまりにも、tflowmeterを追加する必要がありますね、右か? –

0

を使用しています。

composantあなたがTMAPを入れて、あなたが好きたいテーブルにリダイレクトするようにju​​sneedので、すでにそのスキーマが定義されている:

また

enter image description here

TUはあなたには、いくつかのTDIEを配置する必要がありTLOGキャッチャーを使用するために、あなたの仕事に絡み合っています。

+0

プロジェクト設定を使用している場合(つまりOPが行ったこと)、コンポーネントを使用する必要はありません – Corentin

関連する問題