この項ではBIツール、Apache Supersetの概要とその動作環境の構築について学ぶことが出来ます。
BIツール
BI(Business Intelligence)ツールとはさまざまなデータを分析・見える化して、経営や業務に役立てるソフトウェアのことです。
様々な場所に散在し、様々な形式で保存されているデータでも、チャートやフィルターなどでインタラクティブに分析できるダッシュボードが作成できるBIツールを用いることで、迅速かつ精度の高い意思決定を行うことが可能になります。
BIツールにはTableauやMicrosoft Power BIをはじめとして、様々なものがあります。自身のプロジェクトや目的に応じて適切なツールを選ぶことが重要です。
Apache Superset
Apache Supersetとは、Airbnb社が開発したデータの検索や可視化を行うためのオープンソースソフトウェアのBIツールです。Apache Supersetは、シンプルな折れ線グラフや円グラフから詳細な地理空間チャートまで、さまざまなデータ探索や視覚化が可能です。
また、SQL LabというSQLクエリを発行するためのWEB UIがあります。この機能を使うことで、データベースのデータを直接検索したり、データを更新したりすることも可能です。
MySQLやPostgreSQLに代表されるRDBMSや、SQL互換のインタフェースを持つ多くのDB(データベース)と接続可能です。その種類はクラウドサービスのデータベースも含めて約30種類に及びます。
AvintonではAvinton Data Platformのインフラとの相性からApache Supersetを採用しています。
Academyでは、Apache Supersetの環境構築、および実践タスクを紹介していきますが、「まずはBIツールを気軽に勉強してみたい」という方は、無料かつ環境構築が不要なGoogle Data Studioなどでデータの視覚化を練習してみることがオススメです。実践タスクもGoogle Data Studioでも実行可能なものを紹介しております。
Apache Superset 構築 (docker-composeからCSVファイルアップロードまで)
Apache SupersetをDockerコンテナとして動かします。
環境
- Ubuntu 20.04 LTS
準備
Supersetをインストール(Docker compose)
公式ドキュメントInstalling Superset Locally Using Docker Composeに従います。
SupersetのGitHub repositoryをクローンして、supersetディレクトリに移動します。
1 |
git clone https://github.com/apache/superset.git |
1 |
cd superset |
最新のMasterは不具合を含む場合があることを考慮して、今回は1.5.0を使用します。タグ1.5.0にチェックアウトします。
1 |
git checkout 1.5.0 |
TAG変数を1.5.0と定義し、docker-compose
コマンドで、イメージのプル、コンテナを起動します。
1 |
TAG=1.5.0 docker-compose -f docker-compose-non-dev.yml up -d |
docker ps
コマンドで、以下のコンテナが立ち上がったことを確認できます。
- superset_worker_beat
- superset_worker
- superset_app
- superset_init
- superset_cache
- superset_db
http://localhost:8088/login/ にアクセスしてサインインします。
- username: admin
- password: admin
Internal server error が出る場合は下記のコマンドを試して下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Setup your local admin account $ docker exec -it superset superset_app fab create-admin \ --username admin \ --firstname Superset \ --lastname Admin \ --email admin@superset.com \ --password admin // Migrate local DB to latest $ docker exec -it superset_app superset db upgrade // Setup roles $ docker exec -it superset_app superset init |
あなたも、Avintonでこのような最先端技術を習得し活用してみませんか?
社員の成長を導きながら、AIやビッグデータなどの最先端技術をプロジェクトに活用していくことが私たちのビジョンです。Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を一緒に達成しませんか?