Talend
kintone
ETL
CData

kintone Data に接続しTalend からデータ連携

More than 1 year has passed since last update.

Talend で簡単にCData JDBC driver for kintone をワークフローに統合する方法を説明します。ここではCData JDBC Driver for kintone を使ってTalend Open Studio でkintone data をジョブフローに転送します。

Talend には多くのオープンソースコネクタがあるのになぜ商用のCData Driver 製品を?

Talend の良さは、その直観的でシンプルなUI もありますが、Talend Exchange で入手できる豊富なオープンソースのコネクタがありますhttps://exchange.talend.com/。ただし、使ってみると「コネクタ毎にクエリや接続設定など差があって使いにくい」「Talend は安定提供だけど、サードパーティのOSS アダプタは?」と感じる方がいると思います。
CData では、80を超えるデータソースに対して統一規格でつくられたJDBC Drivers を提供しています。
http://www.cdata.com/jp/jdbc/
CDATA Datasource.png

データソースへの接続方法、SQL クエリ、ログ・プロキシ・ファイアウォールなどの設定などがすべて統一仕様になっています。
オープンソースで自由度を高め、コスト低減を実現し、さらにアダプタにはCData JDBC 製品を使うことでユーザビリティ向上を両立することが可能です。

JDBC Talend にkintone をデータソースとして設定

記の手順に従って、kintone にJDBC 接続を確立します:
CData JDBC Drivers for kintone の30日の無償評価版をダウンロードします。
http://www.cdata.com/jp/drivers/kintone/download/

  1. kintone data に新しいデータベース接続を追加:新しく接続を追加するには、[Metadata]ノードを展開し[Db Connections]ノードを右クリックして[Create Connection]をクリックします。
  2. ウィザードが表示されたら、接続に名前を入力します。
  3. 次のページで、[DB Type]メニューから[Generic JDBC]を選択してJDBC URL を入力します。
    • ドライバーのJAR をクラスパスに追加:インストールディレクトリの[lib]内の.jar および.lic を追加
    • ドライバークラス:cdata.jdbc.kintone.KintoneDriver
    • JDBC URL: dbc:kintone:User=myuseraccount;Password=mypassword;URL=http://subdomain.domain.com;SpaceId=myspaceid
  4. 接続を右クリックして[Retrieve Schema]をクリックします。
  5. デフォルトオプションで[Next]をクリックしインポートしたいテーブルを選択します。
  6. デフォルトオプションでウィザードを終了します。 image.png

これでTalend にkintone JDBC Driver が配置され、kintone への接続が確立されました。
kintone データはテーブルに抽象化されて取得できるようになります。

Comments テーブルをフラットファイルに出力

下記の手順に従って、kintone のテーブル(アプリ)をフラットファイル出力コンポーネントに転送します。
1. [Table Schemas]ノードで、テーブルをワークスペース内にドラッグします。
2. ダイアログが表示されたら[tJDBCInput]コンポーネントを選択します。
3. 次に、[tFileOutputDelimited]コンポーネントをパレットの[Business Intelligence]タブからワークスペース内にドラッグします。
4. tJDBCInput コンポーネントを右クリックしてベクタを出力ファイルにドラッグします。
5. プロジェクトを実行して、データをフラットファイルに出力します。
image.png

Talend で使える人気ドライバー

Mcrosoft Access
GoogleAnalytics
Box
Elasticsearch
Google BigQuery
SharePoint
DynamicsCRM
DynamicsNAV
NetSuite
Marekto