CData Connect AI を使用してMicrosoft Power Pivot で Snowflake のデータにアクセス
この記事では、CData Connect AI を使用してSnowflake のデータをOData サービスとして公開し、Microsoft Excel のPower Pivot ビジネスインテリジェンスツールでデータを利用する方法を説明します。以下の手順に従って、Power Pivot で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
はじめに
Power Pivot から Snowflake に接続
Power Pivot からSnowflake のデータを操作するには、Connect AI から Snowflake に接続し、接続へのユーザーアクセスを付与し、Snowflake のデータ 用のワークスペースを作成する必要があります。
Connect AI から Snowflake に接続
CData Connect AI は、シンプルなポイント&クリック操作でデータソースに接続できるインターフェースを提供しています。
- Connect AI にログインして「Sources」をクリックし、 Add Connection をクリックします
- Add Connection パネルから「Snowflake」を選択します
-
Snowflake への接続に必要な認証プロパティを入力します。
それでは、Snowflake データベースに接続していきましょう。認証に加えて、以下の接続プロパティを設定します。
- Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
- Legacy URL を使用する場合:https://myaccount.region.snowflakecomputing.com
- ご自身のURL は以下のステップで確認できます。
- Snowflake UI の左下にあるユーザー名をクリックします
- Account ID にカーソルを合わせます
- Copy Account URL アイコンをクリックして、アカウントURL をコピーします
- Database(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベースのものに制限したい場合に設定します
- Schema(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベーススキーマのものに制限したい場合に設定します
Snowflakeへの認証
CData 製品では、Snowflake ユーザー認証、フェデレーション認証、およびSSL クライアント認証をサポートしています。認証するには、User とPassword を設定し、AuthScheme プロパティで認証方法を選択してください。
キーペア認証
ユーザーアカウントに定義されたプライベートキーを使用してセキュアなトークンを作成し、キーペア認証で接続することも可能です。この方法で接続するには、AuthScheme をPRIVATEKEY に設定し、以下の値を設定してください。
- User:認証に使用するユーザーアカウント
- PrivateKey:プライベートキーを含む.pem ファイルへのパスなど、ユーザーに使用されるプライベートキー
- PrivateKeyType:プライベートキーを含むキーストアの種類(PEMKEY_FILE、PFXFILE など)
- PrivateKeyPassword:指定されたプライベートキーのパスワード
その他の認証方法については、ヘルプドキュメントの「Snowflakeへの認証」セクションをご確認ください。
- Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
- Save & Test をクリックします
-
Add Snowflake Connection ページの「Permissions」タブに移動し、ユーザーベースの権限を更新します。
Personal Access Token の追加
REST API、OData API、またはVirtual SQL Server 経由でConnect AI に接続する場合、Personal Access Token(PAT)を使用してConnect AI への接続を認証します。アクセス管理の粒度を維持するために、サービスごとに個別のPAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
- Settings ページで「Access Tokens」セクションに移動し、 Create PAT をクリックします。
-
PAT に名前を付けて「Create」をクリックします。
- Personal Access Token は作成時にのみ表示されるため、必ずコピーして安全な場所に保存してください。
Power Pivot 用に Snowflake エンドポイントを設定
Snowflake への接続後、対象テーブル用のワークスペースを作成します。
-
「Workspaces」ページに移動し、 Add をクリックして新しいワークスペースを作成します(または既存のワークスペースを選択します)。
- Add をクリックしてワークスペースに新しいアセットを追加します。
-
Snowflake 接続(例:Snowflake1)を選択し、「Next」をクリックします。
-
操作したいテーブルを選択し、「Confirm」をクリックします。
- ワークスペースのOData サービスURL をメモしておきます。例:https://cloud.cdata.com/api/odata/{workspace_name}
接続、PAT、ワークスペースの設定が完了したら、Power Pivot からSnowflake のデータに接続する準備が整いました。
Power Pivot に Snowflake テーブルをインポート
以下の手順に従って、オンデマンドで更新できるテーブルをインポートします:
-
Excel で「データ」→「データの取得」→「その他のソースから」→「OData フィードから」をクリックします
-
OData フィードのURL を入力します(例:https://cloud.cdata.com/api/odata/{workspace_name})
-
次の画面で「基本」を選択し、ユーザー名とパスワードを設定します。パスワードにはPAT を使用します。
-
Excel にインポートするテーブルを選択します
-
テーブルを選択して「読み込み」をクリックすると、Excel スプレッドシートにデータが表示されます
-
次に、リボンの「Power Pivot」タブをクリックし、「データモデルに追加」を選択します。
これで、Power Pivot でSnowflake のデータを操作できるようになりました。
無償トライアルと詳細情報
Power Pivot から Snowflake のデータ(またはその他のサポートされているデータソースのデータ)に接続することに興味がある場合は、CData Connect AI の無償トライアルに今すぐ登録してください!Connect AI の詳細およびサポートされているその他のデータソースについては、CData Connect AI ページをご覧ください。