Try Apache Superset

参考

動作確認

公式ウェブサイトのインストール手順 の「Start with Docker」のとおり、進めてみたところ、 トップ画面がうまく表示されない事象が生じたので、ここでは改めてCentOS7環境に構築してみることにする。

必要パッケージのインストール

以下が指定されていたが、libsasl2-develだけ無いというエラーが出た。

1
gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

Issue 2205 を見ると、cyrus-sasl-develであれば存在するようだ。

セットアップ

/opt/virtualenv/superset 以下にvirtualenv環境を作り、supersetをインストールしたものとする。 その上で、公式ドキュメントを参考に以下のようなコマンドを実行する。(極力対話設定を減らしている)

1
2
3
$ source /opt/virtualenv/superset/bin/activate
$ fabmanager create-admin --app superset --username admin --firstname admin --lastname admin --password admin --email admin@fab.org
$ superset db upgrade

以下のようなエラーが出た。

1
Was unable to import superset Error: cannot import name '_maybe_box_datetimelike'(superset) [vagrant@superset-01 ~]$ superset db upgrade

[Issue 6670] を見ると、Pandasの新しいバージョンに起因する問題らしく、バージョンを下げることで対応可能だそうだ。

1
2
$ pip uninstall pandas
$ pip install pandas==0.23.4

してから、以下の通り改めて実行。

1
2
3
4
$ fabmanager create-admin --app superset --username admin --firstname admin --lastname admin --password admin --email admin@fab.org
$ superset db upgrade
$ superset load_examples
$ superset init

上記を実行し、サーバの8088ポートをブラウザで開けば、トップが画面が表示される。

共有