跳到主要内容
跳到主要内容

Looker Studio

Community Maintained

Looker Studio 可以通过 MySQL 接口使用官方 Google MySQL 数据源连接到 ClickHouse。

ClickHouse Cloud 设置


  1. ClickHouse Cloudサービスを作成した後、アプリを接続画面で、ドロップダウンからMySQLを選択します。

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

既存のサービスに対してMySQLインターフェースを有効にするには、以下の手順を実行します:

  1. サービスが実行中の状態であることを確認し、MySQLインターフェースを有効にしたいサービスをクリックします。左側のメニューから「接続」を選択します:


  1. 接続先ドロップダウンからMySQLを選択します。


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

ClickHouse Cloudでの複数のMySQLユーザーの作成

デフォルトでは、mysql4<subdomain>ユーザーが組み込まれており、defaultユーザーと同じパスワードを使用します。<subdomain>部分はClickHouse Cloudホスト名の最初のセグメントです。この形式は、安全な接続を実装するツールと共に動作するために必要ですが、TLSハンドシェイクでSNI情報を提供しないため、ユーザー名に追加のヒントがなければ内部ルーティングが不可能になります(MySQLコンソールクライアントがそのようなツールの一つです)。

このため、MySQLインターフェースと共に使用される新しいユーザーを作成する際には、mysql4<subdomain>_<username>形式に従うことを 強く推奨 します。ここで、<subdomain>はあなたのCloudサービスを識別するためのヒントであり、<username>はあなたの選択の任意の接尾辞です。

提示

ClickHouse Cloudのホスト名がfoobar.us-east1.aws.clickhouse.cloudの場合、<subdomain>部分はfoobarに等しく、カスタムMySQLユーザー名はmysql4foobar_team1のようになります。

MySQLインターフェースで使用するための追加ユーザーを作成することができます。たとえば、追加の設定を適用したい場合などです。

  1. オプション - カスタムユーザーに適用するための設定プロファイルを作成します。たとえば、my_custom_profileという名前の設定プロファイルを作成し、後で作成するユーザーで接続する際にデフォルトで適用される追加設定を含めます:

    prefer_column_name_to_aliasは単なる例として使用されており、他の設定を使用することができます。

  2. ユーザーの作成を以下の形式で行います:mysql4<subdomain>_<username> (上記を参照)。パスワードはダブルSHA1形式で指定する必要があります。例えば:

    または、このユーザーにカスタムプロファイルを使用したい場合:

    ここで、my_custom_profileは以前に作成したプロファイルの名前です。

  3. 権限の付与を行い、新しいユーザーに希望のテーブルまたはデータベースと対話するための必要な権限を付与します。たとえば、system.query_logへのアクセスのみを付与したい場合:

  4. 作成したユーザーを使用して、MySQLインターフェースでClickHouse Cloudサービスに接続します。

ClickHouse Cloudでの複数のMySQLユーザーに関するトラブルシューティング

新しいMySQLユーザーを作成し、MySQL CLIクライアントを通じて接続中に以下のエラーが表示された場合:

この場合、ユーザー名がmysql4<subdomain>_<username>形式に従っていることを確認してください(上記を参照)。

局域网 ClickHouse 服务器设置

Please refer to the official documentation on how to set up a ClickHouse server with enabled MySQL interface.

サーバーの 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 Server を希望の 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 界面中,选择“启用 SSL”选项。ClickHouse Cloud 的 SSL 证书由 Let's Encrypt 签名。您可以在 这里 下载此根证书。


其余步骤与上述前一部分列出的步骤相同。