Geckoboard でダッシュボードを作成し、リアルタイムの Snowflake のデータ をビジュアライズ
Geckoboard は、主要業績評価指標(KPI)のビジュアライゼーションを簡素化するビジネスインテリジェンスツールで、ライブダッシュボードを作成できます。Salesforce、Snowflake、Google Analytics、スプレッドシートなど、さまざまなソースからデータを統合し、視覚的に魅力的で理解しやすい形式で表示できます。シンプルさと明瞭さを重視して設計された Geckoboard は、企業がパフォーマンスをモニタリングし、目標を追跡し、データドリブンな意思決定を行うのに役立ちます。
CData Connect AI と組み合わせると、Geckoboard からダッシュボード、モニタリング、ビジュアライゼーションなどのためにSnowflake のデータへ即座にクラウド間でアクセスできます。この記事では、Snowflake に接続し、Geckoboard で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
はじめに
CData Connect AI は、Snowflake 向けのシームレスな SQL Server クラウド間インターフェースを提供し、Geckoboard でリアルタイムのSnowflake のデータを使用したダッシュボードとビジュアライゼーションを簡単に作成できます。ビジュアライゼーションを構築する際、Geckoboard は必要なデータを取得するために SQL クエリを必要とします。最適化されたデータ処理を標準で備えており、サポートされているすべての SQL 操作(フィルターや JOIN など)を Snowflake に直接プッシュし、サーバーサイド処理を活用してSnowflake のデータを高速かつ効率的に取得します。
Geckoboard 用の Snowflake 接続を設定
Geckoboard から Snowflake への接続は、CData Connect AI によって実現されます。Geckoboard からSnowflake のデータを扱うには、まず Snowflake 接続を作成・設定します。
- 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、または仮想 SQL Server 経由で Connect AI に接続する場合、Personal Access Token(PAT)が Connect AI への接続認証に使用されます。アクセスの粒度を維持するため、サービスごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして Settings ページを開きます。
- Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック。
-
PAT に名前を付けて Create をクリック。
- Personal Access Token は作成時にのみ表示されるので、必ずコピーして安全な場所に保存してください。
接続の設定と PAT の生成が完了したら、Geckoboard からSnowflake のデータに接続する準備が整いました。
Geckoboard でリアルタイムの Snowflake データに接続
以下の手順に従って、Geckoboard から CData Connect AI 仮想 SQL Server API への接続を確立します。
- Geckoboard にログイン
- カスタムダッシュボード名を追加し、Add widget をクリック
- Connect your data 検索バーで「Databases」を検索
- Database type として SQL Server を選択
- 接続情報を入力:
- Connection name:CData Connect AI への接続名を入力
- Host:仮想 SQL Server エンドポイントを入力:tds.cdata.com
- Port:14333 を入力
- Database name:接続したい CData Connect AI データソースの Connection Name を入力(例:Snowflake1)
- Username:CData Connect AI のユーザー名を入力。CData Connect AI インターフェースの右上に表示されています(例:[email protected])
- Password:Settings ページで生成した PAT を入力
- Connect をクリック
接続の設定が完了したら、Snowflake のデータ をクエリ・ビジュアライズできます。
Geckoboard でリアルタイムのSnowflake のデータをビジュアライズ
Geckoboard でリアルタイムのSnowflake のデータをビジュアライズするには、以下の手順に従ってください:
- Paste your SQL query コンパイラ画面で、ビジュアライゼーションに必要な特定のSnowflake のデータを選択する SQL クエリを記述
- ビジネス要件に最適なビジュアライゼーションタイプ(折れ線グラフ、棒グラフ、または縦棒グラフ)を選択
- 選択したチャートが Geckoboard に表示されます
- グラフの右上にあるメニュー(3 つのドット)をクリックし、Edit を選択して SQL クエリを変更したり、チャートの更新間隔を設定したりできます
ユースケースに応じて、CData Connect AI の AI Generator または Query Builder 機能を使用して、必要な SQL クエリを生成することもできます
クラウドアプリケーションから Snowflake データへのリアルタイムアクセス
これで、Geckoboard からリアルタイムのSnowflake のデータへの直接のクラウド間接続が確立されました。ダッシュボードを作成して、データをシームレスにモニタリング・ビジュアライズできます。
Geckoboard などのクラウドアプリケーションから 100 以上の SaaS、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスの詳細については、Connect AI ページをご覧ください。