今すぐお試しください!

製品の詳細CData JDBC Driver for SAP SuccessFactors を確認して、無償評価版をダウンロード:

今すぐダウンロード

Apache Spark でSAP SuccessFactors データをSQL で操作

CData JDBC ドライバーを使用して、Apache Spark でSAP SuccessFactors にデータ連携。

Apache Spark は大規模データ処理のための高速で一般的なエンジンです。CData JDBC Driver for SAP SuccessFactors と組み合わせると、Spark はリアルタイムSAP SuccessFactors にデータ連携して処理ができます。ここでは、Spark シェルに接続してSAP SuccessFactors をクエリする方法について説明します。

CData JDBC Driver は、最適化されたデータ処理がドライバーに組み込まれているため、リアルタイムSAP SuccessFactors と対話するための高いパフォーマンスを提供します。SAP SuccessFactors に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計など、サポートされているSQL操作を直接SAP SuccessFactors にプッシュし、組込みSQL エンジンを使用してサポートされていない操作(SQL 関数やJOIN 操作)をクライアント側で処理します。組み込みの動的メタデータクエリを使用すると、ネイティブデータ型を使用してSAP SuccessFactors を操作して分析できます。

CData JDBC Driver for SAP SuccessFactors をインストール

CData JDBC Driver for SAP SuccessFactors インストーラをダウンロードし、パッケージを解凍し、JAR ファイルを実行してドライバーをインストールします。

Spark Shell を起動してSAP SuccessFactors データに接続

  1. ターミナルを開き、Spark shell でCData JDBC Driver for SAP SuccessFactors JAR file をjars パラメータに設定します: $ spark-shell --jars /CData/CData JDBC Driver for SAP SuccessFactors/lib/cdata.jdbc.sapsuccessfactors.jar
  2. Shell でJDBC URL を使ってSAP SuccessFactors に接続し、SQL Context load() function でテーブルを読み込みます。

    Basic 認証またはOAuth with SAML アサーションを使用して、SAP SuccessFactors に認証できます。

    Basic 認証

    SAP SuccessFactors に正常に認証するには、次のプロパティの値を指定する必要があります。プロバイダーは、Cookie を使用してSAP SuccessFactors によって開かれたセッションを再利用することに注意してください。つまり、セッションを開く最初のリクエストでのみクレデンシャルが使用されます。その後、SAP SuccessFactors から返されたCookie が認証に使用されます。

    • Url: Success Factors をホストするサーバーのURL に設定。一部のサーバーがリストされています。SAP support documentation(外部リンク)。
    • User: アカウントのユーザー名に設定。
    • Password: アカウントのパスワードに設定。
    • CompanyId: 会社の一意の識別子に設定。

    OAuth 認証

    アクセストークンを取得するために使用される、次のプロパティの値を指定する必要があります。

    • Url: Success Factors をホストするサーバーのURL に設定。一部のサーバーがリストされています。SAP support documentation(外部リンク)。
    • User: アカウントのユーザー名に設定。
    • CompanyId: 会社の一意の識別子に設定。
    • OAuthClientId: API Center で生成されたAPI Key に設定。
    • OAuthClientSecret: SAML アサーションの署名に使用されるX.509 プライベートキー。プライベートキーは、[Registering your OAuth Client Application]でダウンロードした証明書に記載されています。
    • InitiateOAuth: GETANDREFRESH に設定。

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

    JDBC 接続文字列URL の作成には、SAP SuccessFactors JDBC Driver にビルトインされたデザイナを使用できます。JAR ファイルをダブルクリックするか、コマンドラインでJAR ファイルを実行するとデザイナが開きます。

    java -jar cdata.jdbc.sapsuccessfactors.jar

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

    scala> val sapsuccessfactors_df = spark.sqlContext.read.format("jdbc").option("url", "jdbc:sapsuccessfactors:User=username;Password=password;CompanyId=CompanyId;Url=https://api4.successfactors.com;").option("dbtable","ExtAddressInfo").option("driver","cdata.jdbc.sapsuccessfactors.SAPSuccessFactorsDriver").load()
  3. 接続が完了し、データがロードされたら、テーブルスキーマが表示されます。
  4. SAP SuccessFactors をテンポラリーテーブルとして登録します:

    scala> sapsuccessfactors_df.registerTable("extaddressinfo")
  5. データに対して、次のようなカスタムSQL クエリを実行します:

    scala> sapsuccessfactors_df.sqlContext.sql("SELECT address1, zipCode FROM ExtAddressInfo WHERE city = Springfield").collect.foreach(println)

    You will see the results displayed in the console, similar to the following:

CData JDBC Driver for SAP SuccessFactors をApache Spark で使って、SAP SuccessFactors に対して、複雑かつハイパフォーマンスなクエリを実行できます。是非、30日の無償試用版 をダウンロードしてお試しください。

 
 
ダウンロード