网站上传权限,域名注册服务原则上实行什么,关于前端开发培训机构,东莞做网站公司首选!Apache Superset是什么
Apache Superset 是一个开源的现代化数据可视化和数据探索平台#xff0c;主要用于帮助用户以交互式的方式分析和展示数据。有不少丰富的可视化组件#xff0c;可以将数据从多种数据源#xff08;如 SQL 数据库、数据仓库、NoSQL 数据库等#xff0…Apache Superset是什么
Apache Superset 是一个开源的现代化数据可视化和数据探索平台主要用于帮助用户以交互式的方式分析和展示数据。有不少丰富的可视化组件可以将数据从多种数据源如 SQL 数据库、数据仓库、NoSQL 数据库等中提取并以图表、表格、仪表盘等形式进行展示。
支持连接多种数据源如 MySQL、PostgreSQL、SQLite、Apache Druid、Presto、Google BigQuery 等。
这是它的官方网站https://superset.apache.org/ Ubuntu18.04裸机部署Superset 4.0
1.更新系统
sudo apt update sudo apt upgrade -y2.安装python3.9apache superset4.0依赖3.9及以上版本python
注意不能使用3.9以下版本不然会有很多问题 安装python3.9
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
tar xf Python-3.9.18.tgz
cd Python-3.9.18/
./configure --enable-optimizations
sudo make altinstall
python3.9 --version3.安装数据库并配置PostgreSQL
sudo apt install -y postgresql postgresql-contrib
sudo -u postgres psql
CREATE USER superset_user WITH ENCRYPTED PASSWORD Superset123!;#your_password
CREATE DATABASE superset OWNER superset_user;
GRANT ALL PRIVILEGES ON DATABASE superset TO superset_user;
\q4.创建superset文件/opt/superset/superset_config.py
sudo mkdir -p /opt/superset/
sudo nano /opt/superset/superset_config.py写入
#SQLALCHEMY_DATABASE_URI sqlite:path/to/superset.db
## 格式为 “协议://用户:密码数据库地址/数据库名”注意数据库密码中不要包含 字符如存在记得改掉
## 下面分别为 MySQL 和 PostgreSQL 配置按需使用
#SQLALCHEMY_DATABASE_URI mysql://superset_user:Superset123!localhost/superset
SQLALCHEMY_DATABASE_URI postgresql://superset_user:Superset123!localhost/superset# Flask-WTF flag for CSRF
WTF_CSRF_ENABLED True
# Add endpoints that need to be exempt from CSRF protection
WTF_CSRF_EXEMPT_LIST []
# A CSRF token that expires in 1 year
WTF_CSRF_TIME_LIMIT 60 * 60 * 24 * 365# Set this API key to enable Mapbox visualizations
MAPBOX_API_KEY ## 下面为缓存配置先注释存在兼容性问题尚未解决
#CACHE_CONFIG {
# CACHE_TYPE: RedisCache,
# CACHE_DEFAULT_TIMEOUT: 300,
# CACHE_KEY_PREFIX: superset_,
# CACHE_REDIS_URL: redis://0.0.0.0:6379/0
#}
#DATA_CACHE_CONFIG CACHE_CONFIG5.进入python虚拟环境并做配置
python3.9 -m venv superset-venv
source superset-venv/bin/activate提示如果要退出虚拟环境使用deactivate命令。
安装数据库引擎
pip3 install wheel
#PostgreSQL 需要安装依赖 libpq-dev
sudo apt update
sudo apt install libpq-dev
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple psycopg2安装PIL依赖
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow6.安装apache superset4.0并做配置
pip install --upgrade pip setuptools
pip install apache-superset环境变量手动指定配置文件地址
export SUPERSET_CONFIG_PATH/opt/superset/superset_config.py
export FLASK_APPsuperset7.初始化apache superset
#初始化数据库
superset db upgrade
#创建管理员账户
superset fab create-admin
#初始化默认角色和权限
superset init
#可选数据量较大需要等待较长时间
superset load_examples
#启动Superset
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger初始化成功后Superset在http://localhost:8088上运行。
8.系统启动后手动启动方式
source superset-venv/bin/activate
export SUPERSET_CONFIG_PATH/opt/superset/superset_config.py
export FLASK_APPsuperset
export SUPERSET_SECRET_KEYoh-so-secret
#启动Superset
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger常见问题
问题1如果执行superset db upgrade报错Error: Could not locate a Flask application. Use the ‘flask --app’ option, ‘FLASK_APP’ environment variable, or a ‘wsgi.py’ or ‘app.py’ file in the current directory. 执行以下
export FLASK_APPsuperset
superset db upgrade问题2如果执行命令提示 (superset-venv) sdssds:~$ superset db upgrade Refusing to start due to insecure SECRET_KEY 执行export SUPERSET_SECRET_KEY“oh-so-secret” 忽略安全性验证。
问题3如果提示“No PIL installation found”。 执行
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow问题4如果提示sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) near “extra”: syntax error 是由于superset默认使用sqlite数据库其版本本身存在问题解决方法要么重新安装sqlite要么使用其他数据库即可。 推荐使用PostgreSQL。
问题5如果执行“superset load_examples”下载示例数据报错ConnectionRefusedError: [Errno 111] Connection refused。 是由于无法访问外网导致执行以下命令使用代理联系外网
export http_proxyhttp://192.168.31.13:7890
export https_proxyhttp://192.168.31.13:7890
export socks_proxysocks5://192.168.31.13:7891