Looker を ClickHouse データベースに接続して、データを分析し、インタラクティブなダッシュボードを構築します。この接続により、ClickHouse データを Looker 内のレポートと分析で使用できるようになり、データドリブンな意思決定を直接サポートできます。
このページでは、ネットワーク トラフィックの暗号化、ユーザー権限の定義、サポートされている機能の確認など、ClickHouse インスタンスと Looker 接続の設定について説明します。Looker は、最新の JDBC ドライバと対称集計のサポートを使用して、ClickHouse バージョン 0.2 以降と ClickHouse 26 以降をサポートしています。
ネットワークトラフィックの暗号化
Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することをおすすめします。セキュアなデータベースアクセスを可能にするドキュメント ページに記載されているオプションのいずれかを検討してください。
サーバー側で SSL 暗号化を有効にするには、ClickHouse グローバル サーバー設定のドキュメントをご覧ください。
ユーザーとセキュリティ
まず、ClickHouse サーバーで Looker ユーザーを構成します。ClickHouse データベース ユーザーは、SQL(CREATE USER)を使用するか、users.xml ファイルの users セクションを使用して構成できます。ClickHouse のアクセス権に関するドキュメントに沿って、ユーザー アクセスを構成します。次の基本的な例では、users.xml を使用しています。
<!-- 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 接続の作成
Looker の [管理者] セクションで [接続] を選択し、[新しい接続] をクリックします。
接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通するものです。詳細については、Looker をデータベースに接続するのドキュメント ページをご覧ください。設定の一部を次に説明します。
- 言語: [ClickHouse 26+] または [ClickHouse] を選択します。
- ホスト: ClickHouse サーバーの到達可能なホスト名または IP アドレス。
- ポート: ClickHouse サービスが HTTP(S) 経由で到達可能なポート。
- デフォルトでは、HTTP 接続は
8123を使用し、HTTPS 接続は8443を使用します。 - ポート
9000と9440は、ClickHouse ネイティブ TCP コマンドライン クライアントによってデフォルトで使用されますが、Looker が ClickHouse に接続するには HTTP(S) ポートを使用する必要があります。 - ClickHouse 管理者が、ClickHouse 構成の
http_portまたはhttps_port設定で代替ポートを選択した可能性があります。構成に適した設定については、ClickHouse 管理者にお問い合わせください。
- デフォルトでは、HTTP 接続は
- データベース: データベース名(ClickHouse 権限で許可されているデータベースのいずれかである必要があります)。
- ユーザー名: データベースのユーザー名。
- パスワード: データベースのパスワード。
- SSL: チェックすると、SSL/TLS を介して ClickHouse に接続されます。
- SSL を確認: (省略可)チェックすると ClickHouse サーバーに厳密な SSL 証明書とホスト名の検証が適用されます。一般的に信頼されている認証局によって署名された SSL 証明書を使用している場合にのみ、[SSL を確認] を選択します。自己署名 SSL 証明書を使用している場合は、この設定をオフのままにします。
- その他の JDBC パラメータ: (省略可)JDBC 文字列の追加パラメータ。Looker でサポートされているパラメータの一覧については、このページのサポートされている JDBC パラメータのセクションをご覧ください。
接続が成功したことを確認するには、[接続設定] ページの下部にある [ステータスの詳細] セクションの [接続をテスト] ボタンをクリックします。
Looker に [接続可能] と表示されたら、[接続] を押して接続を作成します。
これで、データベース接続が Looker の [接続] 管理] ページのリストに追加されます。
サポートされている JDBC パラメータ
ClickHouse の場合、Looker は接続の [その他の JDBC パラメータ] フィールドで次の JDBC パラメータをサポートしています。これらのパラメータについては、データベースのドキュメントをご覧ください。
ClickHouse 26+ パラメータ
async_insertautoCommitcompresscompress_algorithmcompress_levelconnect_timeoutconnection_timeoutcontinueBatchOnErrorcreateDatabaseIfNotExistcustom_settingsdatabasedatabaseTermexternalDatabasefetchSizeformatjdbcCompliantkeep_alive_timeoutmax_buffer_sizemax_execution_timemax_result_bytesmax_result_rowsmax_threadsnamedParameterquery_timeoutreceive_timeoutresult_overflow_moderetrysession_checksession_idsession_timeoutsession_timezonesocket_timeoutsslsslmodetransactionSupportuse_server_time_zoneuse_time_zonewait_for_async_insertwrapperObject
ClickHouse(以前)のパラメータ
beta.row_binary_for_simple_insertcompressconnection_timeoutcontinueBatchOnErrorcreateDatabaseIfNotExistcustom_http_headerscustom_http_paramsdefault_query_settingsdisable_frameworks_detectionjdbc_ignore_unsupported_valuesjdbc_resultset_auto_closejdbc_sql_parserjdbc_use_max_result_rowsjdbcCompliancemax_execution_timepasswordsession_timezonesocket_timeouttypeMappingsuse_server_time_zoneuse_time_zoneuserwrapperObject
機能のサポート
一部の機能については、Looker でサポートするには、データベース言語が同じ機能に対応している必要があります。
ClickHouse 26 以降の機能のサポート
ClickHouse 26 以降は、Looker 26.18 の時点で、次の機能をサポートしています。
| 機能 | サポート対象 |
|---|---|
| Looker(Google Cloud コア) | |
| 対称集計 | |
| 派生テーブル | |
| 永続的な SQL 派生テーブル | |
| 永続的なネイティブ派生テーブル | |
| 安定したビュー | |
| クエリの強制終了 | |
| SQL ベースのピボット | |
| タイムゾーン | |
| SSL | |
| Subtotals | |
| JDBC の追加パラメータ | |
| 大文字と小文字を区別 | |
| ロケーション タイプ | |
| リストの種類 | |
| パーセンタイル | |
| 個別のパーセンタイル | |
| SQL Runner の表示プロセス | |
| SQL Runner の説明テーブル | |
| SQL Runner 表示インデックス | |
| SQL Runner Select 10 | |
| SQL ランナーの数 | |
| SQL の説明 | |
| OAuth 2.0 認証情報 | |
| コンテキスト コメント | |
| 接続プーリング | |
| HLL スケッチ | |
| 集計テーブルの自動認識 | |
| 増分PDT | |
| ミリ秒 | |
| マイクロ秒 | |
| マテリアライズド ビュー | |
| 前期比の指標 | |
| Approximate Count Distinct | |
| データベース内分析モデル | |
| カスタム カレンダー |
ClickHouse の機能のサポート
ClickHouse は、Looker 26.18 の時点で、次の機能をサポートしています。
| 機能 | サポート対象 |
|---|---|
| Looker(Google Cloud コア) | |
| 対称集計 | |
| 派生テーブル | |
| 永続的な SQL 派生テーブル | |
| 永続的なネイティブ派生テーブル | |
| 安定したビュー | |
| クエリの強制終了 | |
| SQL ベースのピボット | |
| タイムゾーン | |
| SSL | |
| Subtotals | |
| JDBC の追加パラメータ | |
| 大文字と小文字を区別 | |
| ロケーション タイプ | |
| リストの種類 | |
| パーセンタイル | |
| 個別のパーセンタイル | |
| SQL Runner の表示プロセス | |
| SQL Runner の説明テーブル | |
| SQL Runner 表示インデックス | |
| SQL Runner Select 10 | |
| SQL ランナーの数 | |
| SQL の説明 | |
| OAuth 2.0 認証情報 | |
| コンテキスト コメント | |
| 接続プーリング | |
| HLL スケッチ | |
| 集計テーブルの自動認識 | |
| 増分PDT | |
| ミリ秒 | |
| マイクロ秒 | |
| マテリアライズド ビュー | |
| 前期比の指標 | |
| Approximate Count Distinct | |
| データベース内分析モデル | |
| カスタム カレンダー |
次のステップ
データベース接続が完了したら、認証オプションを構成します。