Azure Analysis Services を使ってSnowflake のデータをモデル化する方法

古川えりか
古川えりか
コンテンツスペシャリスト
CData Connect AI を使ってAzure Analysis Services からSnowflake に接続し、リアルタイムSnowflake のデータをインポートします。

Azure Analysis Services(AAS)は、エンタープライズレベルのデータモデルをクラウド上で提供する、フルマネージドのPaaS です。Azure 上で提供されているので、お馴染みの環境で手軽に使い始められます。CData Connect AI と連携することで、Snowflake のデータをAAS に繋いでBI ツール向けのデータモデルを簡単に作成できます。 この記事ではConnect AI からSnowflake に接続し、AAS の拡張機能を有効にしたVisual Studio でSnowflake のデータをインポートする方法を紹介します。

Snowflake データ連携について

CData は、Snowflake のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:

  • Snowflake データを迅速かつ効率的に読み書きできます。
  • 指定された Warehouse、Database、Schema のメタデータを動的に取得できます。
  • OAuth、OKTA、Azure AD、Azure マネージド サービス ID、PingFederate、秘密鍵など、さまざまな方法で認証できます。

多くの CData ユーザーは、CData ソリューションを使用して、お気に入りのツールやアプリケーションから Snowflake にアクセスし、さまざまなシステムからデータを Snowflake にレプリケートして、包括的なウェアハウジングと分析を行っています。

CData ソリューションとの Snowflake 統合についての詳細は、ブログをご覧ください:https://jp.cdata.com/blog/snowflake-integrations


はじめに


Connect AI からSnowflake への接続

Snowflake Partner Connect を使って、Connect AI への接続を簡単に設定

Snowflake にログインした状態で「Snowflake Partner Connect」からCData Connect AI に直接サインアップして使用開始できます。

Snowflake のUI から「Data Products」 -> 「Partner Connect」の画面に移動し、「CData Software」をクリックすると、CData Connect AI にサインアップしてSnowflake への接続を自動作成してくれます。

この方法でサインアップした場合、Snowflake への接続設定の必要なくツールからご利用を開始いただけます。

コネクションを追加

CData Connect AI を使うと、直感的なクリック操作ベースのインターフェースを使ってデータソースに接続できます。

  1. Connect AI にログインし、 Add Connection をクリックします。
  2. コネクションを追加
  3. Add Connection パネルで「Snowflake」を選択します。
  4. データソースを選択
  5. 必要な認証プロパティを入力し、Snowflake に接続します。

    それでは、Snowflake データベースに接続していきましょう。認証に加えて、以下の接続プロパティを設定します。

    • Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
      • Legacy URL を使用する場合:https://myaccount.region.snowflakecomputing.com
      • ご自身のURL は以下のステップで確認できます。
        1. Snowflake UI の左下にあるユーザー名をクリックします
        2. Account ID にカーソルを合わせます
        3. Copy Account URL アイコンをクリックして、アカウントURL をコピーします
    • Database(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベースのものに制限したい場合に設定します
    • Schema(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベーススキーマのものに制限したい場合に設定します

    Snowflakeへの認証

    CData 製品では、Snowflake ユーザー認証、フェデレーション認証、およびSSL クライアント認証をサポートしています。認証するには、UserPassword を設定し、AuthScheme プロパティで認証方法を選択してください。

    キーペア認証

    ユーザーアカウントに定義されたプライベートキーを使用してセキュアなトークンを作成し、キーペア認証で接続することも可能です。この方法で接続するには、AuthSchemePRIVATEKEY に設定し、以下の値を設定してください。

    • User:認証に使用するユーザーアカウント
    • PrivateKey:プライベートキーを含む.pem ファイルへのパスなど、ユーザーに使用されるプライベートキー
    • PrivateKeyType:プライベートキーを含むキーストアの種類(PEMKEY_FILE、PFXFILE など)
    • PrivateKeyPassword:指定されたプライベートキーのパスワード

    その他の認証方法については、ヘルプドキュメントの「Snowflakeへの認証」セクションをご確認ください。

    コネクションを設定(Salesforce の場合)
  6. Create & Test をクリックします。
  7. (任意の設定)「Add Snowflake Connection」ページの「Permissions」タブに移動し、アクセス許可を更新します。 アクセス許可の更新

パーソナルアクセストークンの取得

OAuth 認証をサポートしていないサービス、アプリケーション、プラットフォーム、またはフレームワークから接続する場合は、認証に使用するパーソナルアクセストークン(PAT)を作成できます。 きめ細かなアクセス管理を行うために、サービスごとに個別のPAT を作成するのがベストプラクティスです。

  1. Connect AI アプリの右上にあるユーザー名をクリックし、User Profile をクリックします。
  2. User Profile ページでPersonal Access Token セクションにスクロールし、 Create PAT をクリックします。
  3. PAT の名前を入力して Create をクリックします。
  4. 新しいPAT を作成
  5. パーソナルアクセストークンは作成時にしか表示されないため、必ずコピーして安全に保存してください。

接続の設定が完了したら、Azure Analysis Services を使用してVisual Studio からSnowflake のデータに接続できるようになります。

AAS を使ってVisual Studio からSnowflake に接続

以下のステップでは、Visual Studio からAzure Analysis Services にからCData Connect AI に接続して新しいSnowflake のデータソースを作成する方法を説明します。 続けるには、Microsoft Analysis Services Projects の拡張機能が必要です。拡張機能はこちらからダウンロードできます。

  1. 拡張機能をインストールしたら、Visual Studio で新しいプロジェクトを作成しましょう。「Analysis Services 表形式プロジェクト」を選択します。
  2. Analysis Services Tabular Project を選択
  3. 「新しいプロジェクト構成します」ダイアログが表示されるので、フィールドに必要な項目を入力します。
  4. 新規プロジェクトを設定
  5. 「作成」をクリックします。「テーブルモデルデザイナー」ダイアログボックスが開きます。ワークスペースサーバーを選択し、Azure Analysis Services サーバーのアドレス(例:asazure://eastus.azure.windows.net/myAzureServer)を入力します。 Test Connection をクリックし、サーバーにサインインします。
  6. AAS サーバーを追加
  7. OK をクリックしてプロジェクトを作成します。Visual Studio ウィンドウは、以下のスクリーンショットのようになります。
  8. プロジェクトを作成
  9. Visual Studio の表形式モデルエクスプローラーで、データソースを右クリックして「データソースからインポート」を選択します。
  10. プロジェクトを作成
  11. Table Import Wizard で、SQL Server データベースを選択してConnect をクリックします。Server フィールドに、仮想SQL Server のエンドポイントとポートをカンマで区切って入力します(例:tds.cdata.com,14333)。
  12. SQL Server Authentication をクリックして、次の情報を入力します。
    • User name:CData Connect AI のユーザー名を入力します。ユーザー名はCData Connect AI のインターフェースの右上に表示されています(例:test@cdata.com)。
    • Password:Settings ページで生成したPAT を入力します。
    Test Connection をクリックします。接続テストに成功したら、Database name リストから目的のリストを選択し、Next をクリックします。
  13. プロジェクトを作成
  14. 次の画面で、Current User を選択してNext をクリックします。
  15. ユーザーを選択
  16. ここでは、最初のオプションを選択してNext をクリックします。
  17. インポートデータを選択
  18. 次の画面で、リストからテーブルを選択してPreview & Filter をクリックします。
  19. テーブルをプレビュー
  20. テーブルにSnowflake からデータが入力されたことを確認できます。
  21. プロジェクトを作成

これでSnowflake のデータをデータモデルにインポートできたので、Azure Analysis Services にプロジェクトをデプロイして、BI ツールやクライアントアプリケーションなどから利用できます。

おわりに

CData Connect AI の14日間無償トライアルを利用して、クラウドアプリケーションから直接100を超えるSaaS、ビッグデータ、NoSQL データソースへのSQL アクセスをお試しください。

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

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル お問い合わせ