Pentaho Data Integration でKintone のデータを連携
CData JDBC Driver for kintone を使用すると、データパイプラインからリアルタイムデータにアクセスできます。Pentaho Data Integration は、ETL(Extraction, Transformation, and Loading)エンジンであり、データをクレンジングし、アクセス可能な統一フォーマットでデータを格納します。この記事では、Kintone のデータ に JDBC データソースとして接続し、Pentaho Data Integration で Kintone のデータ をベースにしたジョブやトランスフォーメーションを構築する方法を説明します。
Kintone への接続を設定
Kintone 接続プロパティの設定方法
それでは、Kintone に接続していきましょう。接続するには、以下の接続プロパティを設定します。
- URL:Kintone のアクセスURL(例:https://yoursitename.cybozu.com または https://yoursitename.kintone.com)
- User:アカウントのユーザー名
- Password:アカウントのパスワード
- AuthScheme:「Password」を指定
パスワード認証の代わりにAPI トークン認証をご利用になる場合は、ヘルプドキュメントの「接続の設定」セクションをご確認ください。
Basic 認証の設定
続いて、ご利用のKintone ドメインでBasic 認証を有効にしている場合は、接続プロパティの「詳細」設定で以下の項目を追加設定してください。
- BasicAuthUser:Basic 認証のユーザー名
- BasicAuthPassword:Basic 認証のパスワード
クライアント証明書認証の設定
Basic 認証の代わりにクライアント証明書による認証をご利用になる場合は、以下の項目を設定してください。
- SSLClientCert:クライアント証明書のパス
- SSLClientCertType:証明書の種類
- SSLClientCertSubject:証明書のサブジェクト
- SSLClientCertPassword:証明書のパスワード
組み込みの接続文字列デザイナー
JDBC URL の構築を支援するには、Kintone JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。
java -jar cdata.jdbc.kintone.jar
接続プロパティを設定し、接続文字列をクリップボードにコピーします。
JDBC URL を設定する際には、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限され、レポートやビジュアライゼーションの設計時にパフォーマンスを向上させることができます。
一般的な JDBC URL は次のようになります:
jdbc:kintone:User=myuseraccount;Password=mypassword;URL=http://subdomain.domain.com;
接続文字列を保存して、Pentaho Data Integration で使用します。
Pentaho DI から Kintone に接続
Pentaho Data Integration を開き、「Database Connection」を選択して CData JDBC Driver for kintone への接続を設定します。
- 「General」をクリックします。
- Connection name を設定します(例:Kintone Connection)。
- Connection type を「Generic database」に設定します。
- Access を「Native (JDBC)」に設定します。
- Custom connection URL に Kintone の接続文字列を設定します(例:
jdbc:kintone:User=myuseraccount;Password=mypassword;URL=http://subdomain.domain.com;
)。 - Custom driver class name を「cdata.jdbc.kintone.KintoneDriver」に設定します。
- 接続をテストし、「OK」をクリックして保存します。
Kintone のデータパイプラインを作成
CData JDBC Driver を使用して Kintone への接続が設定されたら、新しいトランスフォーメーションまたはジョブを作成する準備が整いました。
- 「File」>>「New」>>「Transformation/job」をクリックします。
- 「Table input」オブジェクトをワークフローパネルにドラッグし、Kintone 接続を選択します。
- 「Get SQL select statement」をクリックし、Database Explorer を使用して利用可能なテーブルとビューを表示します。
- テーブルを選択し、必要に応じてデータをプレビューして確認します。
ここから、適切な同期先を選択し、レプリケーション中にデータを変更、フィルタリング、その他の処理を行うトランスフォーメーションを追加することで、トランスフォーメーションまたはジョブを続行できます。
無料トライアルと詳細情報
CData JDBC Driver for kintone の 30日間無料トライアルをダウンロードして、Pentaho Data Integration で Kintone のデータ のリアルタイムデータを今すぐ活用しましょう。