Apache Superset を使用して ClickHouse データを視覚化する 2 つの方法

Apache Superset を使用して ClickHouse データを視覚化する 2 つの方法

Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールです。 ClickHouse ユーザーの間でも人気が高まっています。

Superset をインストールする 2 つの方法について説明し、Superset から最初の ClickHouse データベースに接続する方法を示します。コード例は、Ubuntu 18.04、Superset 1.1.0、clickhouse-sqlalchemy 0.1.6 に基づいています。

方法1: Python仮想環境

最初の方法では、Superset をホストに直接インストールします。まず、Python 仮想環境を作成します。以下はよく使われるコマンドです。

python3 -m venv クリックハウス-sqlalchemy
.clickhouse-sqlalchemy/bin/activate を実行します
pip インストール --upgrade pi

Supersetをインストールして起動する

依存パッケージをインストールする

sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev

ClickHouse へのスーパーセット接続を処理するためのコマンド。環境に応じて若干の調整が必要になる場合があります。

FLASK_APP=スーパーセットをエクスポートする
pip で apache-superset をインストールします
スーパーセット DB アップグレード
スーパーセット fab 作成管理者
スーパーセット load_examples
スーパーセット初期化

clickhouse-sqlalchemy ドライバーをインストールする

pip インストール clickhouse-sqlalchemy

clickhouse-driver のバージョンは 0.2.0 以上である必要があります。

pip フリーズ | grep クリックハウス
クリックハウスドライバー==0.2.0
クリックハウス-sqlalchemy==0.1.6

Supersetを起動してログインする

スーパーセットを始める時間です。次のコマンドを実行します。

スーパーセット実行 -p 8088 --with-threads --reload --debugger

localhost:8088 を参照します

以下のようなログイン画面が表示されます。 Superset のインストール時に定義した管理者のログイン名とパスワードを入力します (例: admin/secret)。

方法2: Docker Composeを使用してSupersetを実行する

Python のバージョン、仮想環境、pip について心配したくない場合。 docker を使用できます。

まず、docker と docker-compose をインストールします。

インストールが完了しました。バージョンを確認してください。

$ docker --version
Docker バージョン 19.03.4、ビルド 9013bf583a
$ docker-compose --version
docker-compose バージョン 1.29.1、ビルド c34c88b2

docker-compose を使用してスーパーセットをインストールする

gitクローン https://github.com/apache/superset
CD スーパーセット
./docker/requirements-local.txt をタッチします。
echo "clickhouse-driver>=0.2.0" >> ./docker/requirements-local.txt
echo "clickhouse-sqlalchemy>=0.1.6" >> ./docker/requirements-local.txt
docker-compose -f docker-compose-non-dev.yml をアップします

操作が成功すると、ブラウザはlocalhost:8088にアクセスします。

デフォルトのログイン/パスワードは admin/admin です。

ClickHouseへの接続

選択したインストール方法に関係なく、最初の ClickHouse データベースに接続できるようになりました。

ログインすると、最近の作業と現在のダッシュボードが表示された画面が表示されます。右上隅の「データ」タブを選択し、「データベース」を選択します。現在のデータベース接続を含むページが表示されます。新しいデータベースを追加するには、「+ データベース」ボタンを押します。

次の値を入力します。

データベース名: clickhouse-public
SQLALCHEMY URL: clickhouse+native://demo:[email protected]/default?secure=true

Altinity.Cloud は公開データセット サイトです。

「接続テスト」ボタンを押します。成功したらリンクを保存します。

接続プロセス

この接続では、ClickHouse や他の多くのデータベースに接続するための共通 A​​PI である SQLAlchemy が使用されます。

SQLAlchemy 接続では、複数のドライバーをサポートする特殊な URL 形式が使用されます。 ClickHouse に接続するには、前に示したものと同様の URL を指定する必要があります。

クリックハウス+ネイティブ://デモ:[email protected]/default?secure=true

ClickHouse に接続するための主なプロトコルは、ネイティブ TCP と HTTP の 2 つです。

生の TCP を使用することをお勧めします。

clickhouse+native://<ユーザー>:<パスワード>@<ホスト>:<ポート>/<データベース>[?オプション…]

スーパーセットを構成する

ClickHouse への接続に成功しました。次に、Superset を使用してダッシュボードを構築します。

まず、データセットを作成しましょう。接続として clickhouse-public を選択し、スキーマのデフォルトとテーブル ontime を選択します。

データセットが用意できたら、最初のグラフを作成するのは簡単です。データセット ページでデータセット名をクリックするだけです。 Superset は、以下に示すように、チャートを定義する画面に切り替わります。

時系列チャートの作成

ダッシュボードにグラフを公開します。

作成したチャートを追加するには、「ダッシュボード」ボタンを選択します。

上記は、ClickHouse データの Apache Superset 視覚化のプロセス全体です。

Apache Superset を使用して ClickHouse データを視覚化する 2 つの方法について説明したこの記事はこれで終わりです。ClickHouse の Apache Superset 視覚化の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SpringbootはClickhouseリアルタイムビッグデータ分析エンジンを使用する(使用方法)
  • Clickhouse Docker クラスターの展開と構成を例を使って説明します
  • MybatisをClickHouseに接続する方法
  • SpringBoot2 統合 ClickHouse データベースのケース分析
  • ビッグデータ分野におけるデータ分析データベースClickHouseの応用実践

<<:  JavaScript関数導入の詳しい説明

>>:  フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

推薦する

Vue は Tencent TIM インスタント メッセージングを統合します

この記事では主に、Tencent TIM インスタント メッセージングを Vue と統合する方法を紹...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

Vue.js での $emit の使用に関する詳細な説明

1. 親コンポーネントは props を使用して子コンポーネントにデータを渡すことができます。 2....

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

Vueはユーザーログイン切り替えを実装します

この記事では、ユーザーのログイン切り替えを実現するためのVueの具体的なコードを例として紹介します。...

MySQL の CPU 負荷が高い問題のトラブルシューティング

MySQL による CPU 負荷の上昇今日の午後、MySQL によってサーバーの負荷が高くなる問題を...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

Vueは3階層メニューを再帰的に実装する

この記事の例では、3階層メニューを再帰的に実装するVueの具体的なコードを参考までに共有しています。...

MySqlデータベースの基礎知識のまとめ

目次基本的なデータベース操作2) データベースを表示する3) データベースを選択する4) データベー...

js メモリ リークのシナリオ、それらを詳細に監視および分析する方法

目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....

Javascript デザインパターン プロトタイプ モードの詳細

目次1. プロトタイプモード例1例2例3 2. オブザーバーパターン1. プロトタイプモードプロトタ...

jQuery+swiper コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...

Docker が MySQL を作成する説明

1. MySQLイメージをダウンロードするコマンド: docker pull mysql 2. コン...