メイン コンテンツをスキップする

.NetをTalend Studioに統合する: はじめに

この記事では、.NetをTalend Studioに統合し、たとえば、Talend Studioジョブ内にdllメソッドを呼び出す方法を説明しています。

Talendでサポートされているテクノロジーの詳細は、Talendコンポーネントをご覧ください。

Talend Studioには、ランタイムdlls (janet-win64.dllなど)に基づいて、.NETとJavaを統合する機能が提供されています。この機能により、C++ライブラリーにアクセスし、Javaで簡単にメソッドを呼び出すことができます。通常、Talend Studioユーザーの場合は、次の2つの方法でこれを実装できます: Talend Studioとカスタムコードで、DotNETファミリー (tDotNetInstantiateとtDotNetRow)のコンポーネントを活用する。この記事では最初のメソッドを説明します。

Talend Studioのジョブでは、tDotNetInstantiateコンポーネントをフローまたは独立したサブジョブで開始コンポーネントとして使うことができます。このコンポーネントは、.NETオブジェクトを作成することで、システムアセンブリまたはカスタムdllをロードします。オブジェクトは、後続のtDotNetRowコンポーネントがメソッドの呼び出しに使えます。tDotNetInstantiateコンポーネントのコントラクターのクラスを指定し、パラメーターを設定することも必要です。

tDotNetRowコンポーネントは、tDotNetInstantiateコンポーネントによって作成された.NETオブジェクトを参照します。このコンポーネントは、フローの開始、途中、最後に使えます。呼び出すメソッドを指定し、メソッドのパラメーターを設定する必要があります。このコンポーネントは、また、メソッドの出力を、スキーマで定義された指定のカラムに渡します。したがって、コンポーネントのスキーマにカラムを追加し、出力値が渡されるカラムを指定する必要があります。

情報メモ注: コンポーネントtDotNetInstantiateとtDotNetRowの設定については、Talend Components Reference Guideをご覧ください。

この記事では、Talend StudioのジョブでDotNetファミリーの2つのコンポーネントを使い、dllメソッドを呼び出す方法を示しています。

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

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