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 Generator と SQL 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 機能をサポートしています。