引用:https://help.aliyun.com/document_detail/280392.htm
https://blog.csdn.net/weixin_45684985/article/details/122235466
https://github.com/apache/superset/blob/master/CONTRIBUTING.md#enabling-language-selection
一、python 环境配置,注意开发环境需要python 3.9
1. 下载Miniconda3-py39_4.9.2-Linux-x86_64.sh
2. 运行,下一步,yes,
3.生成superset python环境
conda create --name superset python=3.9
切换至superset环境
4. 安装相关依赖
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
yum install mysql-devel
二、安装odps和mysql
pip install pyodps
pip install mysqlclient
三、修改配置文件里的mysql连接
git clone https://github.com/apache/superset.git
cd superset
vim superset/config.py
#修改元数据库地址
#SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(DATA_DIR, 'superset.db')
SQLALCHEMY_DATABASE_URI = 'mysql://username:password@ip/superset?charset=utf8'
#SQLALCHEMY_EXAMPLES_URI = None ##这个必须注销修改为下面的配置 否则superset还会使用sqlite数据库
SQLALCHEMY_EXAMPLES_URI = "mysql://username:password@ip/superset?charset=utf8"
修改中文
BABEL_DEFAULT_LOCALE = "zh"
四、安装后端
cd superset
pip install -r requirements/testing.txt
pip install -e .
注意,配置变更以后,要运行上面两个命令。
初始化数据库
superset db upgrade
建立管理员账号
superset fab create-admin
superset init
载入测试数据集(不能重复运行,可以不运行)
superset load-examples
服务启动
FLASK_ENV=development superset run -p 8088 --with-threads --reload --debugger
端口不建议变更,后面还有前端要配置,这个端口与前端要同步修改
五、配置前端
安装node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
cd superset-frontend
nvm install --lts
nvm use --lts
安装依赖
npm ci
服务启动
npm run dev-server
http://ip:9000
连接MaxCompute项目的SQLAlchemy连接串。格式为odps://<accesskey_id>:<accesskey_secret>@<MaxCompute_project_name>/?endpoint=<MaxCompute_endpoint>
。配置时删除<>
符号。参数说明如下:
accesskey_id:必填。具备目标MaxCompute项目访问权限的AccessKey ID。
您可以进入AccessKey管理页面获取AccessKey ID。
accesskey_secret:必填。AccessKey ID对应的AccessKey Secret。
您可以进入AccessKey管理页面获取AccessKey Secret。
此处为MaxCompute项目名称,非工作空间名称。您可以登录MaxCompute控制台,左上角切换地域后,即可在项目管理页签查看到具体的MaxCompute项目名称。
各地域的Endpoint信息,请参见Endpoint。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章