HULFT Integrate で PingOne のデータ に接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
HULFT Integrate で PingOne に JDBC データソースとして接続

HULFT Integrate は、ドラッグ&ドロップのユーザーインターフェースでコーポレーションフロー、データ変換、処理を簡単に作成できる最新のデータ連携プラットフォームです。CData JDBC Driver for PingOne と組み合わせることで、HULFT Integrate からリアルタイムの PingOne のデータ を扱うことができます。この記事では、PingOne への接続方法と、データを CSV ファイルに出力する手順をご紹介します。

CData JDBC ドライバーは、最適化されたデータ処理機能を備えており、リアルタイムの PingOne のデータ との連携において比類のないパフォーマンスを発揮します。PingOne に対して複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を直接 PingOne にプッシュし、サポートされていない操作(主に SQL 関数や JOIN 操作)は内蔵の SQL エンジンでクライアント側で処理します。また、動的なメタデータクエリ機能により、ネイティブなデータ型を使用して PingOne のデータ を操作・分析できます。

PingOne へのアクセスを有効化

HULFT Integrate プロジェクトから PingOne のデータ へのアクセスを有効にするには、以下の手順で設定します:

  1. CData JDBC Driver の JAR ファイル(およびライセンスファイルがある場合はそれも)、cdata.jdbc.pingone.jar(および cdata.jdbc.pingone.lic)を、Integrate Server の jdbc_adapter サブフォルダにコピーします
  2. HULFT Integrate Server を再起動し、HULFT Integrate Studio を起動します

PingOne のデータ にアクセスするプロジェクトの作成

JAR ファイルをコピーしたら、PingOne のデータ にアクセスするプロジェクトを作成できます。まず、Integrate Studio を開いて新しいプロジェクトを作成しましょう。

  1. プロジェクト名を入力します
  2. 「スクリプトを作成」チェックボックスがオンになっていることを確認します
  3. 「次へ」をクリックします
  4. スクリプト名を入力します(例:PingOnetoCSV)

プロジェクトを作成したら、PingOne のデータ を CSV ファイルにコピーするためのコンポーネントをスクリプトに追加します。

Execute Select SQL コンポーネントの設定

ツールパレット(Database -> JDBC)から「Execute Select SQL」コンポーネントをスクリプトワークスペースにドラッグします。

  1. 「必須設定」タブの接続先で、「追加」をクリックして PingOne 用の新しい接続を作成します。以下のプロパティを設定します:
    • 名前:PingOne Connection Settings
    • ドライバークラス名:cdata.jdbc.pingone.PingOneDriver
    • URL:jdbc:pingone:AuthScheme=OAuth;WorkerAppEnvironmentId=eebc33a8-xxxx-4f3a-yyyy-d3e5262fd49e;Region=NA;OAuthClientId=client_id;OAuthClientSecret=client_secret;

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

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

      		java -jar cdata.jdbc.pingone.jar
      		

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

      PingOne に接続するには以下のプロパティを設定します。

      • Region:自身のPingOne 組織のデータがホスティングされている地域。
      • AuthScheme:PingOne に接続する際に使用する認証の種類。
      • WorkerAppEnvironmentId (デフォルトのPingOne ドメインを使用する場合に必要)、またはAuthorizationServerURL のいずれかで、下で説明するように設定します。

      WorkerAppEnvironmentId の設定

      WorkerAppEnvironmentId は、Worker アプリケーションが存在するPingOne 環境のID です。 このパラメータは、環境がデフォルトのPingOne ドメイン(auth.pingone)を利用している場合のみ使用されます。 これは、ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、PingOne への認証に使用するカスタムOAuth アプリケーションを作成した後に設定します。

      はじめに、このプロパティの値を見つけます。

      1. 自身のPingOne 組織のホームページからナビゲーションサイドバーに移動し、Environments をクリックします。
      2. OAuth / Worker のカスタムアプリケーションを作成した環境(通常はAdministrators)を見つけ、Manage Environment をクリックします。 環境のホームページが表示されます。
      3. 環境のホームページのナビゲーションサイドバーで、Applications をクリックします。
      4. リストから、OAuth またはWorker アプリケーションの詳細を見つけます。
      5. Environment ID フィールドの値をコピーします。 以下の例に似たものになるはずです:
        WorkerAppEnvironmentId='11e96fc7-aa4d-4a60-8196-9acf91424eca'

      次に、WorkerAppEnvironmentIdEnvironment ID フィールドの値に設定します。

      AuthorizationServerURL の設定

      AuthorizationServerURL は、お使いのアプリケーションが配置されている環境のPingOne 認可サーバーのベースURL です。 このプロパティは、PingOne プラットフォームAPI ドキュメントで説明されているように、環境にカスタムドメインを設定した場合にのみ使用されます。 Custom Domains を参照してください。

      OAuth でのPingOne への認証

      PingOne はOAuth とOAuthClient 認証の両方をサポートしています。 上述の設定手順に加え、OAuth またはOAuthCliet 認証をサポートするために、さらに2つの手順を完了する必要があります。

      • ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、カスタムOAuth アプリケーションを作成して設定します。
      • ドライバーがデータモデル内のエンティティにアクセスできるようにするには、ヘルプドキュメントのAdministrator Roles での説明のとおり、使用するアドミンユーザー / ワーカーアプリケーションに対して正しいロールを設定していることを確認してください。
      • 以下のサブセクションで説明されているように、選択した認証スキームと認証フローに適切なプロパティを設定します。

      OAuth(認可コードグラント)

      AuthSchemeOAuth に設定します。

      デスクトップアプリケーション

      OAuth アクセストークンの取得およびリフレッシュ

      以下を設定して、接続してください。

      • InitiateOAuthGETANDREFRESH。繰り返しOAuth の交換を行ったり、手動でOAuthAccessToken を設定する必要をなくすには、InitiateOAuth を使用します。
      • OAuthClientId:カスタムOAuth アプリケーションを作成した際に取得したClient ID。
      • OAuthClientSecret:カスタムOAuth アプリケーションを作成した際に取得したClient Secret。
      • CallbackURL:カスタムOAuth アプリケーションの登録時に定義したリダイレクトURI。例:https://localhost:3333

      接続すると、CData 製品 はデフォルトブラウザでPingOne のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えます。 ドライバーはこれでOAuth プロセスを完了します。

      1. ドライバーはPingOne からアクセストークンを取得し、それを使ってデータをリクエストします。
      2. OAuth 値はOAuthSettingsLocation で指定された場所に保存され、接続間で永続化されるようにします。

      ドライバーはアクセストークンの期限が切れると自動的にリフレッシュします。

      Web アプリケーションやヘッドレスマシン、クライアントクレデンシャルグラントを含むその他のOAuth メソッドについては、ヘルプドキュメントを参照してください。

  2. SQL ステートメントを記述します。例:
    SELECT Id, Username FROM [CData].[Administrators].Users
  3. 「抽出テスト」をクリックして、接続とクエリが正しく設定されていることを確認します
  4. 「SQL を実行して出力スキーマを設定」をクリックします
  5. 「完了」をクリックします

Write CSV File コンポーネントの設定

ツールパレット(File -> CSV)から「Write CSV File」コンポーネントをワークスペースにドラッグします。

  1. クエリ結果を書き込むファイルを設定します(例:[CData].[Administrators].Users.csv)
  2. 「入力データ」を「Select SQL」コンポーネントに設定します
  3. SQL クエリで選択した各フィールドのカラムを追加します
  4. 「書き込み設定」タブで、「最初の行にカラム名を挿入する」チェックボックスをオンにします
  5. 「完了」をクリックします

PingOne フィールドを CSV カラムにマッピング

「Select」コンポーネントの各カラムを、「CSV」コンポーネントの対応するカラムにマッピングします。

スクリプトの完成

「Start」コンポーネントを「Select」コンポーネントに、「CSV」コンポーネントを「End」コンポーネントにドラッグして接続します。スクリプトをビルドして実行すると、PingOne のデータ が CSV ファイルに出力されます。

CData JDBC Driver for PingOneの30日間の無償トライアルをダウンロードして、HULFT Integrate でリアルタイムの PingOne のデータ を活用してみてください。ご不明な点があれば、サポートチームまでお気軽にお問い合わせください。

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

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

 ダウンロード

詳細:

PingOne Icon PingOne JDBC Driver お問い合わせ

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