SnapLogic を使用して SQL Analysis Services を外部サービスと連携

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver を SnapLogic で使用して、SQL Analysis Services を外部サービスと連携する方法を説明します。

SnapLogic は、ノーコードでデータ連携フローを作成できる iPaaS(Integration Platform as a Service)です。CData JDBC Driver と組み合わせることで、SQL Analysis Services を含む250を超える SaaS、ビッグデータ、NoSQL ソースのリアルタイムデータに SnapLogic ワークフローからアクセスできます。

CData JDBC Driver は、最適化されたデータ処理機能を内蔵しており、リアルタイム SQL Analysis Services のデータ とのやり取りにおいて比類ないパフォーマンスを発揮します。外部ツールから複雑な SQL クエリが発行されると、ドライバーはフィルタや集計などのサポートされている SQL 操作を SQL Analysis Services に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は内蔵の SQL エンジンを使用してクライアント側で処理します。動的なメタデータクエリ機能により、ネイティブデータ型を使用して SQL Analysis Services のデータ を操作できます。

SnapLogic から SQL Analysis Services に接続

SnapLogic から SQL Analysis Services のデータ に接続するには、CData SQL Analysis Services JDBC Driver をダウンロードしてインストールします。インストールウィザードに従って進めてください。インストールが完了すると、JAR ファイルはインストールディレクトリ(デフォルトでは C:/Program Files/CData/CData JDBC Driver for SQL Analysis Services/lib)に配置されます。

SQL Analysis Services JDBC Driver のアップロード

インストール後、Manager タブから SnapLogic 内の場所(例:projects/Jerod Johnson)に JDBC JAR ファイルをアップロードします。

接続の設定

JDBC Driver をアップロードしたら、SQL Analysis Services への接続を作成します。

  1. Designer タブに移動します
  2. Snaps から「JDBC」を展開し、「Generic JDBC - Select」snap をデザイナーにドラッグします
  3. Add Account をクリック(または既存のアカウントを選択)し、「Continue」をクリックします
  4. 次のフォームで、JDBC 接続プロパティを設定します:
    • JDBC JARs に、先ほどアップロードした JAR ファイルを追加します
    • JDBC Driver Classcdata.jdbc.ssas.SSASDriver に設定します
    • JDBC URL を SQL Analysis Services JDBC Driver の JDBC 接続文字列に設定します。例:

      jdbc:ssas:User=myuseraccount;Password=mypassword;URL=http://localhost/OLAP/msmdpump.dll;RTK=XXXXXX;

      注意:RTK はトライアルキーまたは製品キーです。詳細についてはサポートチームまでお問い合わせください。

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

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

      java -jar cdata.jdbc.ssas.jar

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

      接続するには、Url プロパティを有効なSQL Server Analysis Services エンドポイントに設定して認証を提供します。XMLA アクセスを使用して、HTTP 経由でホストされているSQL Server Analysis Services インスタンスに接続できます。 Microsoft ドキュメント configure HTTP access を参照してSQL Server Analysis Services に接続してください。

      SQL をSQL Server Analysis Services に実行するには、ヘルプドキュメントの「Analysis Services データの取得」を参照してください。接続ごとにメタデータを取得する代わりに、CacheLocation を設定できます。

      • HTTP 認証

        AuthScheme を"Basic" または"Digest" に設定してUser とPassword を設定します。CustomHeaders に他の認証値を指定します。

      • Windows (NTLM)

        Windows のUser とPassword を設定して、AuthScheme をNTLM に設定します。

      • Kerberos およびKerberos Delegation

        Kerberos を認証するには、AuthScheme をNEGOTIATE に設定します。Kerberos 委任を使うには、AuthScheme をKERBEROSDELEGATION に設定します。必要があれば、User、Password およびKerberosSPN を設定します。デフォルトでは、CData 製品は指定されたUrl でSPN と通信しようと試みます。

      • SSL/TLS:

        デフォルトでは、CData 製品はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、利用可能なフォーマットについてヘルプドキュメントの「SSLServerCert」プロパティを参照してください。

      接続を設定したら、その後はあらゆるキューブを二次元テーブルとして扱うことができます。データに接続する際にCData 製品がSSAS のメタデータを取得して、動的にテーブルスキーマを更新します。 「CacheLocation」プロパティを設定すれば自動でファイルにキャッシュを作成するので、接続時に毎回メタデータを取得する必要もなくなります。

      詳細は、ヘルプドキュメントの「Retrieving Analysis Services Data」を参照してください。

  5. 接続プロパティを入力したら、「Validate」をクリックし、「Apply」をクリックします

SQL Analysis Services のデータ の読み取り

接続の検証と適用後に開くフォームで、クエリを設定します。

  • Schema name を「SSAS」に設定します
  • Table name を SQL Analysis Services のテーブルに設定します。スキーマ名を使用して、例:「SSAS」.「Adventure_Works」(ドロップダウンで利用可能なテーブルの一覧を確認できます)
  • テーブルから使用する各項目の Output fields を追加します

Generic JDBC - Select snap を保存します。

接続とクエリを設定したら、snap の末尾をクリックしてデータをプレビューします(下図でハイライト表示)。

結果が期待通りであることを確認したら、追加の snap を使用して SQL Analysis Services のデータ を別のエンドポイントに送信できます。

SQL Analysis Services のデータ を外部サービスにパイプ

この記事では、データを Google スプレッドシートに読み込みます。サポートされている任意の snap を使用するか、別の CData JDBC Driver と Generic JDBC snap を使用して、外部サービスにデータを移動できます。

  1. 「Worksheet Writer」snap を「Generic JDBC - Select」snap の末尾にドロップします。
  2. Google Sheets に接続するためのアカウントを追加します
  3. Worksheet Writer snap を設定して、SQL Analysis Services のデータ を Google スプレッドシートに書き込みます

これで、完全に設定されたパイプラインを実行して、SQL Analysis Services からデータを抽出し、Google スプレッドシートにプッシュできます。

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

CData JDBC Driver for SQL Analysis Services を使用することで、SnapLogic で SQL Analysis Services のデータ を外部サービスと連携するパイプラインを作成できます。SQL Analysis Services への接続の詳細については、CData JDBC Driver for SQL Analysis Services ページをご覧ください。CData JDBC Driver for SQL Analysis Services の30日間無料トライアルをダウンロードして、今すぐお試しください。

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

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

 ダウンロード

詳細:

SQL Server Analysis Services Icon SQL Analysis Services JDBC Driver お問い合わせ

SQL Analysis Services 連携のパワフルなJava アプリケーションを素早く作成して配布。