superset2 开发环境部署+阿里odps连接
阅读原文时间:2023年07月08日阅读:1

引用: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

六,登录superset

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控制台,左上角切换地域后,即可在项目管理页签查看到具体的MaxCompute项目名称。

  • :必填。MaxCompute项目所属区域的Endpoint。

    各地域的Endpoint信息,请参见Endpoint

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章