Snowflake Connector for Google Looker Studio を使用する

このトピックでは、 Snowflake Connector for Google Looker Studio を使用する方法について説明します。

Snowflake Connector for Google Looker Studio は、生データをレポートとダッシュボードの作成に必要なメトリックとディメンションに変換するために使用するデータ可視化ソフトウェア、 Google Looker Studio に対するインターフェイスを提供します。このコネクタは、Google Looker Studio内のパートナーコネクタとして、Googleアカウントを持つユーザーが利用できます。

注釈

Snowflake Connector for Google Looker Studio は コネクタ規約 に従います。

Google LookerからSnowflakeデータをクエリする方法に関する情報ついては、 Looker Data Platformを使用してSnowflakeをクエリする をご参照ください。

認証方法

Snowflake Connector for Google Looker Studio は、Snowflakeに接続するための次の認証方法をサポートしています。

  • ユーザー名とパスワード

  • キーペア認証

ユーザー名とパスワードの認証方法を使用すると、ユーザーはSnowflakeの認証情報を提供して接続を認証できます。キーペア方式では、パスワードの代わりに秘密キーを認証に使用することで、より安全な接続が可能になります。Snowflakeデータベースでのキーペア認証の構成については、 キーペア認証とキーペアローテーション をご参照ください。

Snowflakeデータベースでユーザーの公開キーを構成するときは、次の要件を満たしていることを確認してください。

  • キーには文字列 -----BEGIN PUBLIC KEY----------END PUBLIC KEY----- は含まれません。

  • すべての改行文字は公開キーから削除されます。この処理は適切な認証のために必要となります。

注釈

コネクタはシステム間通信用に設計されているため、Duo Pushによる多要素認証(MFA)などの対話型認証方式とは互換性がありません。

SnowflakeアカウントをGoogle Looker Studioに接続する

  1. Google Looker Studio にサインインします。

  2. + をクリックし、 Data Source を選択します。

  3. Partner Connectors セクションで、Snowflakeコネクタ(Snowflakeロゴのコネクタ)を選択します。

  4. 必要に応じて、Google Looker Studioがこのコミュニティコネクタを使用することを承認します。

  5. 次のSnowflakeユーザー認証情報を入力して、Snowflakeに接続します。

    • ユーザー名

    • パスワードまたは秘密キー

  6. Submit をクリックします。

  7. Snowflakeアカウントに接続するために必要な次のパラメーターを指定します。

    • アカウント URL

    • ロール

    • ウェアハウス

    • データベース

    • スキーマ

    • SQL クエリ

    注釈

    SQL クエリはセミコロンで終了することはできません。

  8. Connect をクリックします。

    データソースフィールドを含むページが表示されます。

  9. データを可視化するには、 Create Report または Explore をクリックします。

注釈

Snowflakeアカウントへの接続がうまくいかない場合は、以下の手順でアクセス権を取り消し、再度接続を試みてください。

アクセス権を取り消す

  1. Google Looker Studio にサインインします。

  2. Data Sources を選択します。

  3. Snowflakeコネクタを閲覧または検索して、 More options をクリックします。

  4. Revoke access をクリックします。

Snowflakeデータ型のLooker Studioデータ型へのマッピング

コネクタは、Snowflakeデータベースのデータ型を次のように 統一されたデータ型のセット にマッピングします。

Snowflakeデータ型

Google Looker Studioデータ型

BOOLEAN

BOOLEAN

FIXED

NUMBER

REAL

NUMBER

BINARY

TEXT

TEXT

TEXT

GEOGRAPHY

TEXT *

DATE

YEAR_MONTH_DAY

TIMESTAMP_LTZ

YEAR_MONTH_DAY_SECOND

TIMESTAMP_NTZ

YEAR_MONTH_DAY_SECOND

TIMESTAMP_TZ

YEAR_MONTH_DAY_SECOND

TIME

TEXT

OBJECT

TEXT *

VARIANT

TEXT *

ARRAY

TEXT *

注釈

Google Looker Studioは、サポートされていない型のテーブルまたはクエリの列を検出した場合、その列のフィールドを作成しません。

Snowflakeのデータ型の詳細については、 データ型 をご参照ください。

ネットワークポリシーのアクセス

Google Looker StudioからSnowflakeへの接続は、固定の IP アドレスを持たないエフェメラルGoogleサーバーから行われます。ネットワークで ネットワークポリシー を使用している場合、Looker Studioユーザーが すべての IP アドレス(0.0.0.0/0)を許可するか、 このシェルスクリプト でサブネットのある利用可能なGoogle Cloudの IP アドレスのリストを取得することで、ポリシーを開く必要が生じる場合があります。

クエリ履歴でのコネクタクエリの識別

Snowflake Connector for Google Looker Studio は、データベースに対して生成された各クエリの内部 SELECT ステートメントとして、ユーザー提供の SQL ステートメントを使用します。このため、クエリ履歴には、データソースの構成時に入力したクエリとは異なる最適化されたクエリが含まれている可能性があります。

クエリ履歴では、コネクタからのクエリにこの内部 SELECT ステートメントが含まれます。

サポートされている SQL クエリ

SELECTSHOW、および DESCRIBE SQL ステートメントのみがサポートされています。コネクタは、単一の SQL ステートメントをクエリとして指定することのみをサポートします。リストからのテーブルやビューの選択はサポートされません。

制限事項

  • コネクタは、暗号化された秘密キーのキーペア認証への使用をサポートしていません。

  • コネクタはシステム間通信用に設計されているため、Duo Pushを使用した MFA のようなインタラクティブな認証方法とは互換性がありません。

  • 現在のサインインフローでは、単一のサインイン(ユーザー名とパスワードまたは秘密キー)のみがサポートされています。これが異なるアカウントで機能するのは、すべてのアカウントで同じユーザー名とパスワードまたは秘密キーが使用されている場合のみです。コネクタは、同じまたは異なるSnowflakeアカウントへの複数のサインインの使用をサポートしていません。

  • Googleは、返されるデータセットを100万行と50 MB のデータに制限しています。それ以上のデータを返そうとすると、予期しないエラーが発生することがあります。

  • 列ヘッダー(フィールド名)には、 ASCII 文字のみを使用する必要があります。 ASCII 以外の文字はサポートされていません。

  • REGEXP_PARTIAL_MATCH および REGEXP_EXACT_MATCH 演算子を含むレポートは、 プッシュダウンフィルター によって最適化されません。SnowflakeとGoogle Looker Studioでは異なる正規表現の型がサポートされているためです。

  • プッシュダウンフィルター は、 SHOWDESCRIBE ステートメント、および DATETIMETIMESTAMP の列ではサポートされていません。

注釈

コネクタで使用されているSnowflakeユーザ名に対して MFA が有効になっている場合、Duo Push通知が過剰になり、ユーザーに不便が生じる可能性があります。この動作は、コネクタが接続試行中に複数の認証要求をトリガーする可能性があるために発生します。この問題を軽減するには、ユーザー名とパスワードの代わりにキーペア認証方式を使用することを検討してください。