Looker は ClickHouse バージョン 0.2 以降をサポートしています。
ネットワークトラフィックの暗号化
Looker では、Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することを強く推奨します。安全なデータベース アクセスの有効化に関するドキュメント ページで説明されているオプションのいずれかを検討します。
サーバー側で SSL 暗号化を有効にするには、ClickHouse のドキュメントをご覧ください。
ユーザーとセキュリティ
まず、ClickHouse サーバーで Looker ユーザーを構成します。ClickHouse データベース ユーザーは、従来の CREATE USER
コマンドでは作成されません。クリックハウスのアクセス権のドキュメントに沿って、users.xml
ファイルの users
セクションを構成します。基本的な例を以下に示します。
<!-- Users and ACL. -->
<users>
<looker>
<password>CHANGEIT</password>
<networks incl="networks" />
<profile>default</profile>
<quota>default</quota>
</looker>
<web>
<password></password>
<networks incl="networks" />
<profile>web</profile>
<quota>default</quota>
<allow_databases>
<database>test</database>
</allow_databases>
<allow_dictionaries>
<dictionary>test</dictionary>
</allow_dictionaries>
</web>
</users>
また、このファイル内で、適切なデータベース アクセスを構成します。
<allow_databases>
<database>database_1</database>
<database>database_2</database>
<database>database_3</database>
</allow_databases>
接続の追加
Looker の [Admin] セクションで [Connections] を選択し、[Add Connection] をクリックします。
接続の詳細を入力します(詳細については、Looker のデータベースへの接続ページをご覧ください)。
- 言語: ClickHouse
- ホスト: 到達可能なホスト名。
- ポート: HTTP(S) 経由で ClickHouse サービスに到達できるポート。
- デフォルトでは、HTTP 接続は 8123、HTTPS は 8443 を使用します。
- ポート 9000 と 9440 は、デフォルトでは ClickHouse コマンドライン クライアントで使用しますが、Looker で ClickHouse への接続にこれらのポートを使用することはできません。
- ClickHouse 管理者が、ClickHouse 設定の
http_port/https_port
設定で代替ポートを選択している可能性があります。ローカル構成に適した設定については、ClickHouse 管理者に依頼してください。
- データベース: データベース名(
users.xml
ファイルで使用できるデータベースのいずれかである必要があります)。 - ユーザー名: データベースのユーザー名。
- Password: データベースのパスワード。
- Additional Params: (省略可)JDBC 文字列の追加パラメータ。
- PDT とデータグループのメンテナンス スケジュール: ClickHouse は PDT をサポートしていないため、無視できます。
- SSL: オンにすると、SSL 経由で ClickHouse に接続します。
- Verify SSL: (省略可)ClickHouse サーバーで厳密なホスト名の検証を実施する場合はチェックボックスをオンにします。一般に信頼できる認証局によって署名された SSL 証明書を使用している場合のみ、このチェックボックスをオンにします。自己署名 SSL 証明書を使用している場合は、オフのままにします。
機能のサポート
一部の機能については、Lookerでサポートするには、データベースダイアレクトが同じ機能に対応している必要があります。
Looker の最新リリースでは、ClickHouse は以下の Looker 機能をサポートしています。
次のステップ
データベースの構成が完了したら、Looker からデータベースに接続します。