目標
1. 接続情報を確認する
ClickHouse Cloud サービスの詳細は、ClickHouse Cloud コンソールで確認できます。
サービスを選択し、Connect をクリックします。
HTTPS を選択します。接続情報は
curl コマンドの例として表示されます。
セルフマネージド ClickHouse を使用している場合、接続情報は ClickHouse 管理者によって設定されます。
2. ドライバーをインストールする
-
Superset は ClickHouse に接続するために
clickhouse-connectドライバーを使用します。clickhouse-connectの詳細は https://pypi.org/project/clickhouse-connect/ を参照してください。インストールには次のコマンドを実行します。
Docker Compose のセットアップDocker ベースのインストールの場合、コンテナーに
clickhouse-connect を追加する手順については、Superset database configuration guide を参照してください。- Superset を起動します (または再起動します) 。
3. Superset を ClickHouse に接続する
- Superset で、上部メニューから Data を選択し、次にドロップダウンメニューから Databases を選択します。+ Database ボタンをクリックして、新しいデータベースを追加します。
- 最初のステップで、データベースの種類として ClickHouse Connect を選択します。
- 2 番目のステップでは、以下を行います。
- SSL をオンまたはオフに設定します。
- 先ほど収集した接続情報を入力します。
- DISPLAY NAME を指定します。これは任意の名前で構いません。複数の ClickHouse データベースに接続する場合は、よりわかりやすい名前にしてください。
- CONNECT をクリックし、続けて FINISH ボタンをクリックしてセットアップウィザードを完了します。完了すると、データベースの一覧に追加したデータベースが表示されます。
4. データセットを追加する
- Superset で ClickHouse のデータを操作するには、データセット を定義する必要があります。Superset の上部メニューで Data を選択し、ドロップダウンメニューから Datasets を選択します。
- データセットを追加するボタンをクリックします。新しく作成したデータベースをデータソースとして選択すると、そのデータベースで定義したテーブルが表示されます。
- ダイアログウィンドウの下部にある ADD ボタンをクリックすると、テーブルがデータセットの一覧に表示されます。これでダッシュボードを作成し、ClickHouse のデータを分析する準備は完了です。
5. Superset でチャートとダッシュボードを作成する
- まずはダッシュボードから始めます。Superset の上部メニューで Dashboards を選択します。右上のボタンをクリックして、新しいダッシュボードを追加します。以下のダッシュボード名は UK property prices です。
- 新しいチャートを作成するには、上部メニューから Charts を選択し、新しいチャートを追加するボタンをクリックします。多数のオプションが表示されます。次の例では、CHOOSE A DATASET ドロップダウンから uk_price_paid データセットを選び、Pie Chart チャートを使用しています。
- Superset の円グラフでは Dimension と Metric が必要で、それ以外の設定は任意です。Dimension と Metric には任意のフィールドを選べます。この例では、ClickHouse のフィールド
districtを Dimension、AVG(price)を Metric としています。
- 円グラフではなくドーナツチャートにしたい場合は、CUSTOMIZE でそのほかのオプションとあわせて設定できます。
- SAVE ボタンをクリックしてチャートを保存し、次に ADD TO DASHBOARD ドロップダウンで UK property prices を選択します。その後、SAVE & GO TO DASHBOARD をクリックすると、チャートが保存され、ダッシュボードに追加されます。
- 以上です。ClickHouse のデータを基に Superset でダッシュボードを構築すれば、超高速なデータ分析の世界が大きく広がります。