Talendには、多くの一般的なデータストアからのデータを統合できるようにする多数のコネクタが付属しています。 Talendは、組み込みのコネクタがないバックエンドからのデータにアクセスできるようにする汎用コネクタを使用することもできます。 Talendには、このタイプの接続を容易にする汎用ミドルウェアであるJDBC-ODBCブリッジドライバーが含まれていました。ただし、同梱されているJavaのバージョンをアップグレードしたため、TalendにはJDBC-ODBCブリッジが含まれなくなりました。 TalendからODBCデータストアに接続するには、EasysoftなどのサードパーティからJDBC-ODBCブリッジを取得する必要があります。
このブログでは、EasysoftJDBC-ODBCブリッジを使用してTalendをODBCデータストアに接続する方法について説明します。
コンポーネントは次のとおりです。
Talend -> Easysoft JDBC-ODBC Bridge -> ODBC driver -> Database
次の手順は、Windows上のTalendから一部のODBCデータにアクセスする方法を示しています。
- Talendで接続するデータベースのシステムODBCデータソースを構成します。
これを行うには、Talendマシンで32ビットバージョンのODBCデータソースアドミニストレータを使用します。一部のバージョンのWindowsでは、これはコントロールパネル>管理ツールにあります。 。一部のバージョンのWindowsでは、タスクバーの検索ボックスでODBCを検索する必要があります。 ODBCデータソースアドミニストレータの32ビットバージョンには、明確にラベルを付ける必要があります。疑わしい場合は、[Windowsの実行]ダイアログボックスで、次のように入力します。
%windir%\syswow64\odbcad32.exe
- EasysoftJDBC-ODBCBridgeをダウンロードします。 (登録が必要です。)
- TalendがインストールされているマシンにEasysoftJDBC-ODBCブリッジをインストールしてライセンスを取得します。
インストール手順については、EasysoftJDBC-ODBCBridgeのドキュメントを参照してください。
- Talendで、標準ジョブを作成します。
- tJDBCInputをコンポーネントパレットからジョブウィンドウにドラッグします。
- [コンポーネント]タブで、tJDBCInputのプロパティを設定します。
注 [コンポーネント]タブに入力するテキスト文字列はすべて二重引用符で囲みます。例:
"easysoft.sql.jobDriver"
プロパティ 値 JDBC URL jdbc:easysoft:// localhost / odbc_data_source :logonuser = windows_user :logonpassword=パスワード ドライバーJAR EJOB.jar クラス名 easysoft.sql.jobDriver ユーザー名 データストアにアクセスするために必要なユーザー名。 パスワード このユーザー名のパスワード。 - [モジュール]タブで、[外部ジャーのインポート]ボタンを選択します。
- Easysoft JDBC-ODBCブリッジJARファイル、EJOB.jarをインポートします。
EJOB.jarは、EasysoftJDBC-ODBCブリッジをインストールしたマシンの次の場所にインストールされます。
<easysoft_install>\Jars
64ビットWindowsでは、
のデフォルトの場所は :\ Program Files(x86)\ Easysoft Limited \ EasysoftJDBC-ODBCBridgeです。 - [コンポーネント]パレットで、操作するデータを含むテーブルを[テーブル名]フィールドに入力します。たとえば、「アカウント」。
- このテーブルからデータを取得するクエリを[クエリ]ボックスに入力します。たとえば、
"select * from Account"
。 - [推測スキーマ]ボタンを選択します。
- データベースのマッピングファイルを選択するように求められたら、
mapping_MsOdbc.xml
を選択します。 。 - tFileOutputDelimitedコンポーネントを追加します。
- tFileOutputDelimitedコンポーネントのプロパティで、ファイル名と場所を選択します。選択したファイルには、tJDBCInputによって取得されたデータが入力されます。
- ジョブを実行します。