superset2 开发环境部署+阿里odps连接

引用: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_project_name>:必填。待连接的目标MaxCompute项目名称。

    此处为MaxCompute项目名称,非工作空间名称。您可以登录MaxCompute控制台,左上角切换地域后,即可在项目管理页签查看到具体的MaxCompute项目名称。

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

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

posted on   net2817  阅读(715)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示