Looker Studio
Looker Studio は、公式の Google MySQL データソースを使用して MySQL インターフェース経由で ClickHouse に接続できます。
ClickHouse Cloud の設定
MySQLインターフェースを有効にする
スイッチを切り替えて、この特定のサービスのためにMySQLインターフェースを有効にします。
これにより、このサービスのポート3306が公開され、ユニークなMySQLユーザー名を含むMySQL接続画面が表示されます。

代わりに、既存のサービスに対してMySQLインターフェースを有効にするためには:
MySQLインターフェースを有効にする
スイッチを切り替えて、この特定のサービスのためにMySQLインターフェースを有効にします。
これにより、このサービスのポート3306が公開され、ユニークなMySQLユーザー名を含むMySQL接続画面が促されます。

ClickHouse Cloudでの読み取り専用MySQLユーザーの作成
ClickHouse Cloudは、自動的にmysql4<subdomain>ユーザーを作成し、デフォルトのユーザーと同じパスワードを共有します。
<subdomain>部分は、あなたのClickHouse Cloudホスト名の最初の部分に対応しています。
このユーザー名の形式は、セキュアな接続を確立するツールとの互換性のために必要ですが、TLSハンドシェイクにはSNI (Server Name Indication)データが含まれていません。 SNI情報がないと、システムは適切な内部ルーティングを実行できないため、ユーザー名に埋め込まれたサブドメインヒントが必要なルーティング情報を提供します。 MySQLコンソールクライアントは、この要件を持つツールの一例です。
推奨されるベストプラクティスは、新しい読み取り専用MySQLユーザーを作成することです。
foobar.us-east1.aws.clickhouse.cloudのようなClickHouse Cloudホスト名の場合、<subdomain>部分はfoobarに等しく、カスタムMySQLユーザー名はmysql4foobar_team1のようになります。
ClickHouse Cloudでの複数のMySQLユーザーのトラブルシューティング
新しいMySQLユーザーを作成し、MySQL CLIクライアントを介して接続中に次のエラーが表示された場合:
この場合、ユーザー名がmysql4<subdomain>_<username>形式に従っていることを確認してください、 (上記 のように)。
オンプレミスの ClickHouse サーバー設定
以下の手順に従って、MySQLインターフェイスが有効なClickHouseサーバーをセットアップする方法については、公式ドキュメントを参照してください。
サーバーのconfig.xmlにエントリを追加することに加えて、
MySQLインターフェースを使用するユーザーには、_必須_でDouble SHA1パスワード暗号化を使用する必要があります。
シェルからDouble SHA1で暗号化されたランダムパスワードを生成するには:
出力は以下のようになります:
最初の行は生成されたパスワードであり、2行目はClickHouseを構成するために使用できるハッシュです。
生成されたハッシュを使用するmysql_userの例の設定は以下の通りです:
/etc/clickhouse-server/users.d/mysql_user.xml
password_double_sha1_hexエントリを自分の生成したDouble SHA1ハッシュに置き換えてください。
さらに、use_mysql_types_in_show_columnsを使用して、SHOW [FULL] COLUMNSクエリ結果でClickHouseのタイプの代わりにネイティブなMySQLタイプを表示することをお勧めします。これにより、BIツールがMySQLコネクタを使用してデータベーススキーマを正しく調査できるようになります。
例えば:
/etc/clickhouse-server/users.d/mysql_user.xml
または、デフォルトのプロファイルではなく、別のプロファイルに割り当てることができます。
mysqlバイナリが利用可能な場合は、コマンドラインから接続をテストできます。上記のサンプルユーザー名(mysql_user)とパスワード(LZOQYnqQN4L/T6L0)を使用した場合、コマンドラインは次のようになります:
最後に、ClickHouseサーバーが希望のIPアドレスでリスンするように構成します。例えば、config.xmlで以下をコメント解除してすべてのアドレスをリスンするようにします:
Looker Studio を ClickHouse に接続する
まず、あなたの Google アカウントを使用して https://lookerstudio.google.com にログインし、新しいデータソースを作成します。

Google が提供する公式の MySQL コネクタ(MySQL という名前)を検索します。

接続の詳細を指定します。なお、MySQL インターフェースのポートはデフォルトで 9004 ですが、サーバー構成により異なる場合があります。

次に、ClickHouse からデータを取得する方法が二つあります。まず、テーブルブラウザ機能を使用できます。

または、カスタムクエリを指定してデータを取得することもできます。

最後に、イントロスペクトされたテーブル構造が表示され、必要に応じてデータ型を調整できます。

これで、データを探索したり、新しいレポートを作成したりすることができます!
ClickHouse Cloud での Looker Studio の使用
ClickHouse Cloud を使用する場合は、まず MySQL インターフェースを有効にする必要があります。接続ダイアログの「MySQL」タブで行えます。

Looker Studio の UI で、「SSL を有効にする」オプションを選択します。ClickHouse Cloud の SSL 証明書は Let's Encrypt によって署名されています。このルート証明書は こちら からダウンロードできます。

残りの手順は、前のセクションに記載されているのと同様です。


