LoginSignup
1
1

More than 3 years have passed since last update.

CentOS7 + Supersetインストールでハマったポイント

Last updated at Posted at 2019-08-07

インストール時参考にしたサイト

自分の知識前提

情弱。
英語は読める。
サーバー命令?よく分からんがきっとgoogle先生が何とかしてくれる

ハマりポイント

(0こ目:普通はハマらない

自分のPythonバージョンとかMySQLのバージョンとか知らなきゃダメなのね
@初期設定のMySQL develインストール
何も考えずに最新入れちゃった。
(MySQL入れてない人は↓のサイトからDLするかデフォのまま突き進む
https://dev.mysql.com/downloads/mysql/
))

1つ目はfabmanager。

fabmanager create-admin --app superset --username admin --firstname admin --lastname user --email admin@fab.org --password admin

Was unable to import superset Error: cannot import name '_maybe_box_datetimelike'

とか言われた。ググったら英語サイトでpandasのバージョン下げろという指示もあったが
より良さげな解決策も書かれていたのでメモ。

インストール先のsuperset/dataframe.pyの中に、2個ある
_maybe_box_datetimelikeをmaybe_box_datetimelikeに書き換える
※先頭のアンダースコアを消すだけの簡単なお仕事

で、fabmanager~の下りを再実行

2つ目は、joinエラー

superset db upgrade

が途中で止まる。

    "Can't determine which FROM clause to join "
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.

ググったら英語のサイトが大量にヒット。
どうやらsqlalchemyのバージョンを下げる必要があり、これは不可避・・

pip自体からインストールする場合1行目から、
pipがもう入ってる(pip -Vでちゃんとバージョンらしきものが表示される)人は2行目から

curl -kL https://bootstrap.pypa.io/get-pip.py | python
pip uninstall sqlalchemy
pip install sqlalchemy==1.2.18
pip show sqlalchemy

最後のshowでちゃんとsqlalchemyの欄に1.2.18が表示されてることを確認する。
ダメなら2行目から再開。

3つ目 bz2が読めないエラー

どこでだったかは忘れた
専用develをimportしてpyenv上のpythonを作り直した。

yum install bzip2-devel
pyenv uninstall 3.x.x 
pyenv install  3.x.x

以上。

ちょっと自宅のMac OS Mojave10.14.6でインストールして同現象が起きるか試した。
1つ目と2つ目、あと4つ目になる、Flaskのバージョン問題が起きた。

ERROR: flask-jwt-extended 3.xx.x has requirement Flask>=1.0, but you'll have flask 0.12.4 which is incompatible.

これは↓で回避。

pip install Flask-JWT-Extended==3.20.0

本当は↓のコマンドで最初から全パッケージのバージョンを全部いい感じにInstall出きたらしい。
なぜ公式のInstallation&Configurationに乗ってないのか・・酷い。

pip install -r requirements.txt

成果

・centos7上でsuperset動かせるようになったよ

野望と所感

・マニュアル読みながらお触りするよ
・Kibanaとの使用感の違いをレポしたいよ
・最近海外でメジャーなデータマイニングツールを見たくなってきたよ

・Elasticsearchに放り込まなくて済む時点でredashやsupersetが好きだ
 Yellowfinは無料枠作ってくださいお願いします。
 情弱クラスタに使用感が30日でなんて分かるわけ無いっす繋ぐだけで終わるっす。
 細々と個人で試してみて良いジャーン仕事で使いたいジャーンとなったら乗り換えるの
 で、良くある機能制限プランのみ無償、unlimitedプラン有償とかにしてほしい。
・RapidminorやOrangeが気になる
・re:dashよりGUI易しいらしい。ぱっと見Kibanaと同レベル・・?

2020年3月追記:未検証情報
Google認証とリンクできるらしい
https://medium.com/@aungmt/superset-with-google-oauth-3ba7a1c1f459
API使える環境ならこうやって値を設定?
https://stackoverflow.com/questions/15547019/how-do-i-find-the-googles-oauth-2-0-client-secret-key-for-developing-chrome-ext
API使えないならannonymousを設定?
https://stackoverflow.com/questions/4705988/how-to-get-consumer-key-and-and-consumer-secret-for-gmail-api

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1