Pentaho Data Integration でMonday.com のデータを連携

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Pentaho Data Integration で Monday.com のデータ をベースにした ETL パイプラインを構築します。

CData JDBC Driver for Monday.com を使用すると、データパイプラインからリアルタイムデータにアクセスできます。Pentaho Data Integration は、ETL(Extraction, Transformation, and Loading)エンジンであり、データをクレンジングし、アクセス可能な統一フォーマットでデータを格納します。この記事では、Monday.com のデータ に JDBC データソースとして接続し、Pentaho Data Integration で Monday.com のデータ をベースにしたジョブやトランスフォーメーションを構築する方法を説明します。

Monday.com への接続を設定

Monday 接続プロパティの取得・設定方法

Monday AuditLog API

Monday AuditLog API は、API トークンによる認証のみをサポートしています。

監査ログAPI トークンを生成するには:

  1. monday.com アカウントにログインします。
  2. 画面右上のアバター(画像アイコン)をクリックします。
  3. 表示されたメニューからAdministration を選択します。
  4. 左側のナビゲーションでSecurity をクリックします。
  5. Audit タブをクリックします。
  6. Monitor by API -> Copy をクリックして、AuditLog API トークンをコピーします。

API トークンを取得した後、以下の接続プロパティを設定します。

  • Schema:"AuditLog" に設定。
  • AuthSchemeToken
  • APIToken:取得した監査ログAPI トークン
  • URL:Monday アカウントURL。ログイン後、自身のMonday ホームページのURL をコピーできます。例:https://your-account-name.monday.com/

Monday GraphQL API

Monday GraphQL API は、API トークンまたはOAuth 標準による認証をサポートしています。

API トークン

API トークンで接続するには、AuthSchemeToken に設定し、次の手順でAPIToken を取得します。

  1. monday.com アカウントにログインします。
  2. 画面右上のアバター(画像アイコン)をクリックします。
  3. 表示されたメニューからAdministration を選択します(管理者権限が必要です)。
  4. 左側のナビゲーションでConnections をクリックし、表示されたページでAPI タブをクリックします。
  5. Personal API Token で、Create token をクリックしてパーソナルAPI トークンを作成します。APIToken 接続プロパティをこの値に設定します。
    • すでにトークンを作成している場合は、Personal API TokenCopy ボタンをクリックしてAPI トークンをコピーします。APIToken 接続プロパティをこの値に設定します。

OAuth で認証する場合は、ヘルプドキュメントの「OAuth 認証の使用」セクションを参照してください。

組み込みの接続文字列デザイナー

JDBC URL の構築を支援するには、Monday.com JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。

java -jar cdata.jdbc.monday.jar

接続プロパティを設定し、接続文字列をクリップボードにコピーします。

JDBC URL を設定する際には、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限され、レポートやビジュアライゼーションの設計時にパフォーマンスを向上させることができます。

一般的な JDBC URL は次のようになります:

jdbc:monday:APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;

接続文字列を保存して、Pentaho Data Integration で使用します。

Pentaho DI から Monday.com に接続

Pentaho Data Integration を開き、「Database Connection」を選択して CData JDBC Driver for Monday.com への接続を設定します。

  1. 「General」をクリックします。
  2. Connection name を設定します(例:Monday.com Connection)。
  3. Connection type を「Generic database」に設定します。
  4. Access を「Native (JDBC)」に設定します。
  5. Custom connection URL に Monday.com の接続文字列を設定します(例:
    jdbc:monday:APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;
    )。
  6. Custom driver class name を「cdata.jdbc.monday.MondayDriver」に設定します。
  7. 接続をテストし、「OK」をクリックして保存します。

Monday.com のデータパイプラインを作成

CData JDBC Driver を使用して Monday.com への接続が設定されたら、新しいトランスフォーメーションまたはジョブを作成する準備が整いました。

  1. 「File」>>「New」>>「Transformation/job」をクリックします。
  2. 「Table input」オブジェクトをワークフローパネルにドラッグし、Monday.com 接続を選択します。
  3. 「Get SQL select statement」をクリックし、Database Explorer を使用して利用可能なテーブルとビューを表示します。
  4. テーブルを選択し、必要に応じてデータをプレビューして確認します。

ここから、適切な同期先を選択し、レプリケーション中にデータを変更、フィルタリング、その他の処理を行うトランスフォーメーションを追加することで、トランスフォーメーションまたはジョブを続行できます。

無料トライアルと詳細情報

CData JDBC Driver for Monday.com の 30日間無料トライアルをダウンロードして、Pentaho Data Integration で Monday.com のデータ のリアルタイムデータを今すぐ活用しましょう。

はじめる準備はできましたか?

Monday.com Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Monday.com Icon Monday.com JDBC Driver お問い合わせ

Monday.com データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。