Looker で Snowflake のデータを分析
Looker は、リアルタイムのビジネスアナリティクスの探索、分析、共有を支援するビジネスインテリジェンスおよびビッグデータ分析プラットフォームです。CData Connect AI と組み合わせると、ビジネスアプリケーション用にSnowflake のデータへ即座にクラウド間でアクセスできます。この記事では、Connect AI で Snowflake に接続し、Looker でSnowflake のデータに接続する方法を説明します。
CData Connect AI は、Snowflake 向けの純粋なクラウド間インターフェースを提供し、ネイティブにサポートされるデータベースにデータをレプリケートすることなく、Looker でリアルタイムのSnowflake のデータからレポートを作成できます。データを操作するアプリケーションを作成する際、Looker はデータを収集するための SQL クエリを生成します。最適化されたデータ処理機能を標準搭載しており、CData Connect AI はフィルタや JOIN などのサポート対象の SQL 操作を Snowflake へ直接送信し、サーバーサイド処理を活用して要求された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
はじめに
Looker 用の Snowflake 接続を設定
Looker から Snowflake への接続は、CData Connect AI を通じて実現できます。Looker からSnowflake のデータを操作するには、まず Snowflake への接続を作成・設定します。
- Connect AI にログインして「Sources」をクリック、次に「 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」をクリック
-
Snowflake 接続の追加ページで「Permissions」タブに移動し、ユーザーベースの権限を更新します。
パーソナルアクセストークンの追加
REST API、OData API、または仮想 SQL Server を通じて Connect AI に接続する場合、パーソナルアクセストークン(PAT)を使用して Connect AI への接続を認証します。アクセスを細かく管理するため、サービスごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
- 設定ページで「Access Tokens」セクションに移動し、「 Create PAT」をクリックします。
-
PAT に名前を付けて「Create」をクリックします。
- パーソナルアクセストークンは作成時にのみ表示されるため、必ずコピーして今後の使用に備えて安全に保管してください。
接続が設定され PAT が生成されたので、Looker からSnowflake のデータに接続する準備が整いました。
Looker で Snowflake に接続
以下の手順では、CData Connect AI から Looker に接続して新しい Snowflake データソースを作成する方法を説明します。
- Looker にログインします
- ナビゲーションペインで「Admin」を選択します。
- 「Database」カテゴリで「Connections」を選択します。
- Connections ページで「Add Connection」をクリックします。
- 接続設定を入力します:
- Name: モデルで使用する接続名。
- Dialect: Microsoft SQL Server 2017+ を選択します。
- SSH Server: 無効のままにします。
- Remote Host:Port: 最初のフィールドに tds.cdata.com、2 番目のフィールドに 14333 を入力します。
- Database: 接続したい CData Connect AI データソースの接続名を入力します(例:QuickBooksOnline1)。
- Username: CData Connect AI のユーザー名を入力します。これは CData Connect AI インターフェースの右上に表示されます。例:[email protected]
- Password: 設定ページで生成した PAT を入力します。
- ページ下部の「Test These Settings」をクリックして、CData Connect AI に接続できることを確認します。
- 「Add Connection」をクリックして接続を作成し、Connections ページに戻ります。
これで Looker で接続を使用できるようになりました。CData Connect AI アカウントから追加のデータソースに接続するには、上記のセットアップ手順を繰り返し、各データソースの Database の値を変更してください。
SQL Runner と Explore 機能を使用して Looker ビジュアライゼーションを作成
SQL Runner を使用して Looker でビジュアライゼーションを作成するには、以下の手順に従ってください:
- Looker インターフェースで、左側のナビゲーションペインから「Develop」>「SQL Runner」を選択します。
- SQL Runner インターフェースで、前の手順で作成した接続を選択します。
- 次に、テーブルの横にある歯車アイコンをクリックし、「Explore Table」を選択します。
- 次に、左側のメニューでテーブルからフィールドを選択し、「Run」をクリックします。これで、Visualization アコーディオンを展開すると、デフォルトで棒グラフが表示されます。
CData Connect AI を使用して Looker でSnowflake のデータのビジュアライゼーションを作成できました!
CData Connect AI を入手
300 以上の SaaS、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスをクラウドアプリケーションから直接取得するには、CData Connect AI を今すぐお試しください!