2016-08-04 29 views
0

Talend(データ統合)でローカルディレクトリをリモートディレクトリにコピーしようとしていますが、ジョブを実行しているときにdirectory.pleaseヘルプ私はこの仕事をしています。ローカルのディレクトリをリモートサーバにファイルをコピーする方法talend

ローカル接続とリモート接続コンポーネントを使用しています - > tfilelist-> tfileproperties(1つのテーブルにパスと名前を保存する) - > tmssqlinput(最後のテーブルからパスを抽出する) - > iteration-> tssh (ディレクトリsが利用できない場合は作成します) - >最後にtftpputに送信して接続し、リモートディレクトリにコピーします。

ファイルのtfilepropertiesを使用して1つのテーブルに格納するときには、いくつかのサイズが生成されますが、この状態を使用してサイズがゼロになると、tsshコンポーネントを使用してディレクトリを作成します助けて。

答えて

1

エラーメッセージが表示されますか?

TMSSqlInputの出力は、反復ではなく行ベースである必要があります。それが問題の原因かもしれません。

tMSqlInput docs

tMSSqlInputは は、スキーマ定義に対応している必要があり、厳密に定義された順序でDBクエリを実行します。次に、メイン行リンクを介して フィールドを次のコンポーネントに渡します。

+0

こんにちは、私はtmssqlinputの行だけを使用してからtjavarowから私はすべてのファイルとフォルダを取得するために反復してきました。私はサーバーにすべてのファイルをコピーすることができます。問題は、フォルダに存在するファイルを使用して、ローカルからサーバーにフォルダをコピーすることです。 –

+1

残念ながら、そのすべてを行う単一のコンポーネントはありません。 Javaの必要性と快適性に応じて、jschライブラリを利用してディレクトリに接続し、ディレクトリを作成し、ファイルをプッシュすることができます。 また、ディレクトリとそのサブフォルダのzipまたはtarをファイルに作成することもできます。次に、tSFTPを使用してファイルを転送します。次に、tSshを使用して、サブフォルダとファイルを含むファイルを再度接続し、untar/unzipします。 – dbh

関連する問題