「Apache Supersetとは?」を解決!インストール方法•デモも解説

 

★悩み★
・Apache Supersetの「使い方」「事例」「特徴」「問題点」を知りたい。
・「そもそも、Apache Supersetとは何か?」を知りたい。
・Apache Supersetのインストール手順やデモ環境構築手順を知りたい。



こういった「悩み」に答えます。
 

★本記事の内容★
① Apache Supersetとは何か?をご紹介
② Apache Supersetの特徴(機能/良い点/問題点/競合製品)をご紹介
③ Apache Supersetをインストール(デモ環境構築)するための準備をご紹介
④ Apache Supersetのインストール手順(デモ環境構築手順)をご紹介
⑤ Apache Supersetの基本的な使い方(起動/ログイン/デモ操作)をご紹介



これからご紹介する『「Apache Supersetとは?」を解決!インストール方法•デモも解説』を実践したことで、筆者は30分以内でApache Supersetのインストールとデモの操作を圧縮できました。
 

記事の前半では「Apache Supersetとは何か?」や「Apache Supersetの特徴(機能/良い点/問題点/競合製品)」を紹介します。
記事の後半では「Apache Supersetのインストール手順(デモ環境構築手順)」や「Apache Supersetの基本的な使い方」を紹介します。
 

この記事を読み終えることで、「Apache Supersetの概要」を把握できるだけでなく、「Apache Supersetの使い方(インストールからデモ操作)」も把握した状態になります。
 
  

Apache Supersetとは何か?


「Apache Supersetとは何か?」に関してご紹介します。
 

Apache Supersetの「生い立ち」や「できること」を簡単に説明しますね。



Apache SuperSetとは、以下のようなソフトウェアとなります。
 

★Apache Supersetとは★
Apache Superset(スーパーセット)とは、データの検索や可視化を行うためのOSS(オープンソースソフトウェア)です。



Apache Supersetを使うと、以下のような綺麗なグラフを簡単に作ることができます。
その他の例に関しては、以下のGitHubをご覧ください。
参照:Apache Supsersetで作成できるグラフの例(公式のGitHub)
 



ちなみに、Apache Supersetは、Airbnb社でもともと開発されていたソフトウェアです。
2017年ごろから、OSS(オープンソースソフトウェア)として、開発が継続されています。
OSSであるため、Apache Supersetを無料で使うことができます。
参照:Apache Supersetの生い立ち?(wikipedia)
 

また、Apache Supersetは、大半の部分を「TypeScript」と「Python」で開発されています。
参照:Apache Supersetの開発言語(GitHub)
 



以上が、「Apache Supersetとは何か?」となります。

 

Apache Supersetの特徴(機能/良い点/問題点/競合製品)


「Apache Supersetの特徴(機能/良い点/問題点/競合製品)」に関してご紹介します。

★Apache Supersetの特徴に関するご紹介事項★
・Apache Supersetの機能
・Apache Supersetの良い点(メリット)/問題点(デメリット)
・Apache Supersetの競合製品(競合OSS)



以降で、上記「Apache Supersetの特徴に関するご紹介事項」の各項目に関して解説します。
 

Apache Supersetの機能

「Apache Supersetの機能」に関して解説します。
 

様々なデータベースに格納されたデータを可視化できます。



Apache Supersetの機能1つとして、「探索(Explore)」があります。
データを可視化(下図)することで、様々な角度からデータを見ることができます。
 



さらにApache Supersetの機能1つとして、「ダッシュボード(View)」があります。
可視化した様々なデータを1つのページ内で閲覧できます。(下図)
 



3つ目のApache Supersetの機能として、「SQLを用いたデータ探索」があります。
Apache Supersetの画面から、様々なSQLのクエリを実行できます。(下図)
 



ちなみに、Apache Supersetでは、以下のデータベースに格納されたデータを扱うことができます。
 

★Apache Supersetで扱えるデータ格納元(データベース)★
Amazon Athena,Amazon Redshift,Apache Drill,Apache Druid,Apache Hive,Apache Impala,Apache Kylin,Apache Pinot,Apache Solr,Apache Spark SQL,Ascend.io,Azure MS SQL,Big Query,ClickHouse,CockroachDB,Dremio,Elasticsearch,Exasol,Google Sheets,Firebolt,Hologres,IBM Db2,IBM Netezza Performance Server,MySQL,Oracle,PostgreSQL,Trino,Presto,SAP Hana,Snowflake,SQLite,SQL Server,Teradata,Vertica,YugabyteDB
参照:Apache Supersetがサポートするデータベース一覧(公式サイト)



以上が、「Apache Supersetの機能」となります。
 

Apache Supersetの良い点(メリット)/問題点(デメリット)

「Apache Supersetの良い点(メリット)/問題点(デメリット)」に関して解説します。
 

使ってみて実感したApache Supersetのメリットとデメリットに関して説明します。



Apache Supersetを使ってみて感じた「良い点(メリット)」は、以下となります。
 

★使ってみて実感したApache Supersetの良い点(メリット)★
・海外製であるが、日本語に対応している(後ほど紹介)
・様々なデータベースに対応しているため、データ移行せずに可視化できる
・見た目が綺麗で多種多様なグラフをマウスとクリックのみで作成できる
・Apache Superset上でSQLのクエリも実行できる



Apache Supersetを使ってみて感じた「悪い点(デメリット)」は、以下となります。
 

★使ってみて実感したApache Supersetの悪い点(デメリット)★
・MongoDBといったNoSQL系のデータベースに対応していない
・データベースの接続設定をするために、データベースの知識が必要
・トラブルシューティングなどの情報が少ない(体系的なマニュアルなし)



以上が、「Apache Supersetの良い点(メリット)/問題点(デメリット)」となります。
 

Apache Supersetの競合製品(競合OSS)

「Apache Supersetの競合製品(競合OSS)」に関して説明します。
 

Apache Supersetと同じようなOSSをご紹介しますね。



Apache Supersetと同じような機能を持っているOSSは、以下となります。
 

★Apache Supersetの類似OSS★
・Metabase:公式サイト
・Grafana:公式サイト
・Kibana:公式サイト
・Graylog:公式サイト
・Re:dash:公式サイト
・Pentaho:公式サイト



以上が、「Apache Supersetの競合製品(競合OSS)」となります。
 

以上が、Apache Supersetの特徴(機能/良い点/問題点/競合製品)となります。
興味がある方は、ぜひ、以降でご紹介するインストール方法を参考にし、実機を触ってみてください。


 

Apache Supersetをインストール(デモ環境構築)するための準備


「Apache Supersetをインストール(デモ環境構築)するための準備」に関してご紹介します。

★Apache Supersetをインストール(デモ環境構築)するための準備の流れ★
手順1:Pythonのインストール
手順2:Apache Supersetに必要なPythonライブラリをインストール



上記手順を実施することで、「Apache Supersetをインストール(デモ環境構築)するための準備」ができます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年2月14日
動作確認済み環境:CentOS Linux release 7.8.2003 (Core)



以降で、上記「Apache Supersetをインストール(デモ環境構築)するための準備の流れ」の各手順に関してご説明します。
 

手順1:Pythonのインストール【Apache Supersetのインストールに必要】

「手順1:Pythonのインストール」に関して説明します。
 

Apache Supersetをインストールするためには、Pythonが必要です。



「Pythonのインストール手順」に関しては、以下の記事をご覧ください。
 

 

既にPythonをインストールされている方は、本手順を省略してください。



以上で、「手順1:Pythonのインストール【Apache Supersetのインストールに必要】」は完了です。
 

手順2:Apache Supersetに必要なPythonライブラリをインストール

「手順2:Apache Supersetに必要なPythonライブラリをインストール」に関して説明します。
 

Apache Supersetを使うために、Pythonのライブラリをインストールしましょう。



Apache Supersetに必要なPythonライブラリをインストールするために、端末またはコマンドプロンプトを起動し、以下のコマンドを実行してください。

$ sudo pip3 install virtualenv



以上で、「手順2:Apache Supersetに必要なPythonライブラリをインストール」は完了です。
 

上記の流れで、Apache Supersetをインストール(デモ環境構築)するための準備ができました。


 

Apache Supersetのインストール手順(デモ環境構築手順)


「Apache Supersetのインストール手順(デモ環境構築手順)」に関してご紹介します。

★Apache Supersetのインストール手順(デモ環境構築手順)の流れ★
手順1:Apache Supersetをインストール
手順2:Apache Supersetがインストールされたことを確認
手順3:Apache Supersetが使うデータベースを設定
手順4:Apache Supersetのログインユーザを作成
手順5:Apache Supersetのデモで利用するサンプルデータを作成



上記の流れで、「Apache Supersetのインストール」できます。
  

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年2月14日
動作確認済み環境:CentOS Linux release 7.8.2003 (Core)



以降で、上記「Apache Supersetのインストール手順(デモ環境構築手順)の流れ」の各手順に関してご説明します。
 

手順1:Apache Supersetをインストール

「手順1:Apache Supersetをインストール」に関して説明します。
 

Apache Supersetをコマンドベースでインストールする方法を説明します。



Apache Supersetをインストールするために、端末またはコマンドプロンプト上で、以下のコマンドを実行してください。

$ sudo pip install apache-superset



以上で、「手順1:Apache Supersetをインストール」は完了です。
 

ちなみに、Docker経由でApache Supersetをインストールしたい方は、以下の記事をご覧下さい。
 

 

手順2:Apache Supersetがインストールされたことを確認

「手順2:Apache Supersetがインストールされたことを確認」に関して説明します。
 

Apache Supersetがインストールされたことをコマンドを使って確認しましょう。



Apache Supersetがインストールされたことを確認するために、以下のコマンドを実行してください。

$ superset --version
Python 3.7.9
Flask 1.1.2
Werkzeug 0.16.1



コマンド実行後、「Pythonのバージョン情報が出力された」場合、「正常にApache Supersetをインストールできた」と判断できます。
 

以上で、「手順2:Apache Supersetがインストールされたことを確認」は完了です。
 

手順3:Apache Supersetが使うデータベースを設定

「手順3:Apache Supersetが使うデータベースを設定」に関して説明します。
 

Apache Supersetを使うためには、データベースを設定する必要があります。



先ほどインストールしたApache Supersetを使うためには、データベースを設定する必要があります。
データベースを設定するために、端末またはコマンドプロンプト上で、以下のコマンドを実行してください。

$ superset db upgrade



コマンド実行後、「error」が表示されなかった場合、「正常にApache Supersetが使うデータベースを設定できた」と判断できます。
 

以上で、「手順3:Apache Supersetが使うデータベースを設定」は完了です。
 

手順4:Apache Supersetのログインユーザを作成

「手順4:Apache Supersetのログインユーザを作成」に関して説明します。
 

Apache Supersetを使うためには、ログインユーザを作成する必要があります。



Apache Supersetのログインユーザを作成するために、以下のコマンドを順番に実行してください。

$ export FLASK_APP=superset
$ superset fab create-admin
logging was configured successfully
INFO:superset.utils.logging_configurator:logging was configured successfully
/usr/local/lib64/python3.7/site-packages/flask_caching/__init__.py:192: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
  "Flask-Caching: CACHE_TYPE is set to null, "
No PIL installation found
INFO:superset.utils.screenshots:No PIL installation found
Username [admin]: admin
User first name [admin]: admin
User last name [user]: admin
Email [admin@fab.org]: admin
Password:
Repeat for confirmation:
Recognized Database Authentications.
Admin User admin created.



コマンド実行後、「successfully」が表示された場合、「正常にApache Supersetのログインユーザを作成できた」と判断できます。
 

以上で、「手順4:Apache Supersetのログインユーザを作成」は完了です。
 

手順5:Apache Supersetのデモで利用するサンプルデータを作成

「手順5:Apache Supersetのデモで利用するサンプルデータを作成」に関して説明します。
 

Apache Supersetのデモ環境を構築するため、デモで利用するサンプルデータを作成しましょう。



Apache Supersetのデモで使用するサンプルデータを作成するために、以下のコマンドを順番に実行してください。

$ superset load_examples
$ superset init



コマンド実行後、「error」が表示されなかった場合、「正常にApache Supersetのデモで使用するサンプルデータを作成できた」と判断できます。
 

以上で、「手順5:Apache Supersetのデモで利用するサンプルデータを作成」は完了です。
 

上記の流れで、Apache Supersetのインストールとデモ環境の構築ができました。


 

Apache Supersetの基本的な使い方(起動/ログイン/デモ操作)


「Apache Supersetの基本的な使い方(起動/ログイン/デモ操作)」に関してご紹介します。

★Apache Supersetの基本的な使い方に関するご紹介事項★
・Apache Supersetの起動方法
・Apache Supersetへのログイン方法と日本語化方法
・Apache Supersetのデモ操作方法



上記の流れで、「Apache Supersetの基本的な使い方」を把握できます。
  

上記の各手順は、以下の日時で動作確認済みです。
動作確認済み日時:2022年2月14日



以降で、上記「Apache Supersetの基本的な使い方に関するご紹介事項」の各項目に関してご説明します。
 

Apache Supersetの起動方法

「Apache Supersetの起動方法」に関して説明します。
 

インストールしたApache Supersetを使うためには、Apache Supersetを起動する必要があります。



Apache Supersetを起動するために、以下のコマンドを実行しましょう。

$ superset run -p 30000 -h 0.0.0.0
logging was configured successfully
INFO:superset.utils.logging_configurator:logging was configured successfully
/usr/local/lib64/python3.7/site-packages/flask_caching/__init__.py:192: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
  "Flask-Caching: CACHE_TYPE is set to null, "
No PIL installation found
INFO:superset.utils.screenshots:No PIL installation found
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
INFO:werkzeug: * Running on http://0.0.0.0:30000/ (Press CTRL+C to quit)



コマンド実行後、「Running on http」が表示された場合、「正常にApache Supersetを起動できた」と判断できます。
 

以上が、「Apache Supersetの起動方法」となります。
 

Apache Supersetへのログイン方法と日本語化方法

「Apache Supersetへのログイン方法と日本語化方法」に関して説明します。
 

Apache Supersetのログイン画面で、Apache Supersetを日本語化できます。



Apache Supersetの起動コマンド実行後、Webブラウザで以下にアクセスしてください。
アクセスURL:http://<superset runを実行したマシンのIPアドレス>:30000
 

下図の赤枠をクリックし「日本語」を選択することで、下図のようにApache Supersetの表記を「日本語」に変更できます。
 



Apache Supersetにログインするために、下図のユーザ名とパスワードに「admin」を入力し、「サインイン」をクリックします。
 



クリック後、ダッシュボード画面が表示された場合、「正常にApache Supersetにログインできた」と判断できます。
 



以上が、「Apache Supersetへのログイン方法と日本語化方法」となります。
 

Apache Supersetのデモ操作方法

「Apache Supersetのデモ操作方法」に関して説明します。
 

Apache Supersetで簡単にできるデモに関して説明しますね。



Apache Supersetでデモをするために、まずは、Apache Supersetにログインしてください。
アクセスURL:http://<superset runを実行したマシンのIPアドレス>:30000
 

Apache Supersetにログイン後、「Charts」ボタンをクリックすることで、先ほどApache Supersetで作成したサンプルデータの一覧が表示されます。
 



例えば、「Energy Force Layout」をクリックすることで、下図のグラフを表示できます。
 



以上が、「Apache Supersetのデモ操作方法」となります。
 

上記の流れで、Apache Supersetの基本的な使い方(起動/ログイン/デモ操作)を把握することができました。


 

【まとめ】「Apache Supersetとは?」を解決!インストール方法•デモも解説


いかがでしたでしょうか?「Apache Supersetとは何か?」や「Apache Supersetのインストール手順からデモ操作手順などの基本的な使い方」を解説し、以下の悩みを解決しました。
 

★悩み★
・Apache Supersetの「使い方」「事例」「特徴」「問題点」を知りたい。
・「そもそも、Apache Supersetとは何か?」を知りたい。
・Apache Supersetのインストール手順やデモ環境構築手順を知りたい。



「Apache Supersetって何?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント