Superset是Airbnb开源的BI工具。不但拥有强大的数据分析能力,且界面美观。全球有至少60个国内外知名的团队也在使用:国内有豆瓣、国外有Lyft和Shopee等等。
Gitbub地址:https://github.com/apache/incubator-superset
官方文档:https://superset.incubator.apache.org/installation.html#
大约需要1-2小时。
Superset提供3种安装方式:1)安装进Docker 2)直接安装进操作系统 3)安装进Python虚拟机。第1种方式来自社区志愿者,没有项目核心人员在维护这种发式,安装过程中可能会有些问题,本人就通过docker死活装不上;第2种方式不推荐,因为Superset会依赖很多包,直接装进操作系统可能会和其他应用冲突;所以推荐使用Python虚拟机进行安装。以下是安装步骤。
因为Superset需要运行在Python3.6及以上版本里,所以需要首先运行:
python3 --version
确认你是否有Python3.6及以上版本,如果没有可以去Python官网下载并安装最新版。
pip install virtualenv
创建和激活virtualenv:
# virtualenv is shipped in Python 3.6+ as venv instead of pyvenv.
# See https://docs.python.org/3.6/library/venv.html
python3 -m venv venv
. venv/bin/activate
一旦激活后你的所有操作都在Python虚拟机里面,要退出的话输入deactivate。
pip install --upgrade setuptools pip
# Install superset
pip install superset
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port
superset runserver -d
打开http://localhost:8088就可以查看你的Superset。
在Superset的安装和初始化中可能会遇到的2个问题。
问题1:
Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (/usr/bin/venv/lib/python3.7/site-packages/pandas/core/common.py)
解决方法:跟pandas版本有关,卸载掉重装低版本,参考来源:https://github.com/apache/incubator-superset/issues/6770。
pip uninstall pandas
pip list | grep pandas
pip install pandas==0.23.4
问题2:
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 1.2.18,参考来源:https://github.com/apache/incubator-superset/issues/6977。
pip install sqlalchemy==1.2.18
当你不小心关闭终端,或中断了进程 ,你会发现http://localhost:8088会打不开。这时候就需要重新激活虚拟机,并运行superset就可以了。
. venv/bin/activate
superset runserver -d
最近使用MindNode较多,MindNode能够把文件导出成为Markdown格式感觉非常方便。

但是有一个问题就是MindNode内容比较多的时候,再在上面去编辑内容就感觉跳来跳去很不方便,就想要直接在Markdown里面编辑好后再导入MindNode打开。所以开始在Google上搜索:
convert markdown to mindnode
import markdown to mindnode
完全无解,MindNode根本就没有导入Markdown的入口啊。后来突然发现,换个角度,只要我右键点击Markdown文件,然后选择MindNode打开就可以了。这不就是”把Markdown导入MindNode”嘛。
