Amazon Redshift

Amazon Redshift のデータにアクセスできます。また、Amazon Redshift Spectrum を使用して、S3 に保存されているデータにアクセスすることもできます。

ネットワークトラフィックの暗号化

Looker では、Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することを強く推奨します。安全なデータベース アクセスの有効化に関するドキュメント ページで説明されているオプションのいずれかを検討します。

SSL 暗号化を使用する場合は、Amazon Redshift のドキュメントをご覧ください。

ユーザーとセキュリティ

まず、Looker ユーザーを作成します。some_password_here を一意の安全なパスワードに変更します。

CREATE USER looker WITH PASSWORD 'some_password_here';

パスワードの制約
Redshift ALTER USER のドキュメントより抜粋)

  • 8文字から64文字まで。
  • 少なくとも、1つの大文字と1つの小文字、1つの数字を含める必要がある。
  • '(単一引用符)、"(二重引用符)、\`,/,@`、スペースを除く、任意の印刷可能な ASCII 文字(ASCII コード 33 ~ 126)を使用できます。

次に、適切な権限を付与します。

GRANT USAGE ON SCHEMA public TO looker;
GRANT SELECT ON TABLE public.table1 TO looker;
GRANT SELECT ON TABLE public.table2 TO looker;
...
GRANT SELECT ON TABLE public.tableN TO looker;

Looker で LookML GeneratorSQL Runner のサイドバーに必要な情報スキーマデータにアクセスできるようにするには、次のコマンドを実行します。

GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;

すべてのテーブルで looker ユーザーに対する GRANT SELECT を実行する場合は、次のクエリを実行します。

GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;

Redshift の許容可能なパフォーマンスを実現するには、適切な分散キーと並べ替えキーを設定する必要があります。詳細については、Redshift のドキュメントをご覧ください。

一時的スキーマ設定

adminユーザーとしてRedshiftデータベースにログインし、次の内容を実行します。

CREATE SCHEMA looker_scratch AUTHORIZATION looker;

looker_scratch スキーマがすでに作成されているか、不適切な権限が付与されている場合:

ALTER SCHEMA looker_scratch OWNER TO looker;

search_pathの設定

最後に、適切な search_path を設定する必要があります。これは、Looker の SQL Runner がデータベースから特定のメタデータを取得するために使用されます。looker というユーザーと、looker_scratch という一時スキーマを作成済みの場合は、次のコマンドを使用します。

ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public;
                                                            ^^^^^^^^^^^^^^^^^^
                                                            ^^^^^^^^^^^^^^^^^^
                                             include a comma-separated list of
                                            all schemas you'll use with Looker

Amazon Redshift Spectrumを使用したS3保管データへのアクセス(オプション)

Amazon Redshift Spectrum のパフォーマンスは、Looker 内から最大限に活用することができます。

Spectrum は Redshift 向けの機能および使いやすさを大幅に拡張します。最初に Redshift に読み込むことなく、ユーザーが S3 に保存されたデータにアクセスできるようにします。S3 データを Redshift に保存されているデータに結合することも可能です。Redshift オプティマイザがクエリのパフォーマンスを最大化し、クエリの S3 と Redshift の両方を最適化できます。Amazon Spectrum を使用してアクセスを設定する方法については、Amazon Redshift の新しい Spectrum 機能の使用に関するコミュニティ トピックをご覧ください。

接続の追加

データベースの構成が完了したら、Looker からデータベースに接続できます。Looker の [Admin] セクションで [Connections] を選択し、[Add Connection] をクリックします。

接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通です。詳細については、Looker のデータベースへの接続に関するドキュメント ページをご覧ください。

接続オプションを構成したら、[Test Settings Settings] をクリックして、Redshift への接続が成功したことを確認します。トラブルシューティング情報については、データベース接続のテストのドキュメントをご覧ください。

[Add Connection] をクリックして接続を保存します。

機能のサポート

一部の機能については、Lookerでサポートするには、データベースダイアレクトが同じ機能に対応している必要があります。

Looker の最新リリースでは、Amazon Redshift が次の Looker 機能をサポートしています。