Linux下安装Superset

1、安装python3

Anaconda3-2019.03-Linux-x86_64.sh

2、安装superset依赖包

yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

3、在virtualenv环境下安装Superset, 这样可以避免Python版本冲突

(1)安装virtualenv

pip install virtualenv

(2)创建ven环境

virtualenv venv

(3)激活ven环境

. ./venv/bin/activate

(4)如果要退出该环境则执行:

deactivate

4、安装Superset

(1)安装Superset

pip install superset

(2)创建管理员用户名和密码

fabmanager create-admin --app superset

报错信息:

解决方案:pip install pandas==0.23.4

(3)初始化Superset

superset db upgrade

报错信息:

解决方案:pip install SQLAlchemy==1.2.18

(4)装载初始化样例数据

superset load_examples

 

(5)创建默认角色和权限

superset init

(6)启动Superset

superset runserver -d -p 8088

 

(7) 访问http://ip:8088, 验证是否正常启动,如出现下面页面说明OK

 

2、汉化Superset

1、首先superset有自己的翻译目录,不用创建,目录为:

~/superset/superset/translations

2、要汉化的话,配置文件

~/superset/superset/translations/zh/LC_MESSAGES/messages.po

即可.

3、修改config.py的配置,如下:

BABEL_DEFAULT_LOCALE = 'zh'     BABEL_DEFAULT_FOLDER = '/home/hadoop/superset/superset/translations'     LANGUAGES = {       #'en': {'flag': 'us', 'name': 'English'},       # 'fr': {'flag': 'fr', 'name': 'French'},        'zh': {'flag': 'cn', 'name': 'Chinese'},   }

4、编译messages.po文件:

cd ~/superset/superset/translations/zh/LC_MESSAGES   msgfmt ./messages.po -o ./messages.mo

5、重启浏览器, 即可(不行就清楚缓存)

 

参考:https://segmentfault.com/a/1190000015811094

 

配置kylin数据源:

测试连接时,报错信息:

ERROR: {"error": "Connection failed!\n\nThe error message returned was:\nCan't load plugin: sqlalche

解决 : pip3 install kylinpy

配置mysql:

配置superset配置文件,config.py

SQLALCHEMY_DATABASE_URI = ‘mysql://root:密码@ip/superset?charset=utf8’

在mysql数据库中创建superset数据库:create database superset;

python3下:Was unable to import superset Error: No module named 'MySQLdb'

分析:

MySQLdb只支持Python2.*,还不支持3.*.可以用PyMySQL代替

解决:

1、安装mysql

pip install PyMySQL --trusted-host pypi.douban.com

2、修改mysql链接的__init__.py

/root/anaconda3/lib/python3.7/site-packages/superset/__init__.py

import pymysql

pymysql.install_as_MySQLdb()

看网上有的说是改:

/root/anaconda3/lib/python3.7/site-packages/sqlalchemy/dialects/mysql/__init__.py

 

fabmanager create-admin --app superset

 superset db upgrade

superset init

superset runserver

 

 

pymysql.err.InternalError: (1366, "Incorrect string value: '\\xE6\\x9C\\xAA\\xE5\\x91\\xBD...' for column 'tab_name' at row 1")

查看了下query表的tab_name字段为空,说明数据没有插入进去,根据错误信息说tab_name的值不对,值的编码格式不对导致报这错误;

解决方案:修改表的编码方式--utf8

alter table `query` convert to character set utf8

再次运行就没有报错--》

 

superset权限控制

public权限

图表嵌入html中报权限错误:{“error”: “This endpoint requires the datasource birth_names, database or\n all_datasource_access permission”}

解决: 在 superset/config.py 配置GAMMA权限,并且登陆web控制台(安全–>角色列表–> 选择public: 编辑记录–> 搜索all_datasource_access, 添加相关的选项,保存退出即可)

 

# ---------------------------------------------------
# Roles config
# ---------------------------------------------------
# Grant public role the same set of permissions as for the GAMMA role.
# This is useful if one wants to enable anonymous users to view
# dashboards. Explicit grant on specific datasets is still required.
PUBLIC_ROLE_LIKE_GAMMA = TRUE

查看dashboard权限

安全—> 角色列表–>找到对应的角色: 添加权限

can dashboard on Superset   
can explore json on Superset

 


 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux安装Superset,您可以按照以下步骤进行操作: 1. 安装Python和pip 2. 创建一个虚拟环境 3. 安装Superset 4. 初始化数据库 5. 启动Superset 具体步骤可以参考Superset官方文档。 ### 回答2: Superset是一款非常流行的开源数据可视化平台,它可以帮助用户实现各种数据的可视化和探索工作。它基于Python语言开发,具有良好的可扩展性和灵活性。如果你想在Linux系统上安装Superset,可以按照以下步骤进行。 1. 环境准备 在安装Superset之前,需要先安装一些依赖环境,包括Python和Node.js。使用以下命令安装依赖环境: sudo apt-get update sudo apt-get install -y python3 python3-pip python3-venv sudo apt-get install -y nodejs npm 2. 创建Python虚拟环境 为了避免安装Superset时对系统的干扰,我们需要在创建一个Python虚拟环境。使用以下命令创建一个名为superset的虚拟环境: python3 -m venv superset 3. 激活虚拟环境 使用以下命令激活虚拟环境: source superset/bin/activate 4. 安装Superset 使用以下命令安装Superset: pip install apache-superset 注意:由于Superset需要依赖其他的第三方插件,所以安装过程可能会比较耗时。 5. 初始化数据库 使用以下命令初始化Superset的数据库: superset db upgrade 6. 创建管理员账号 使用以下命令创建管理员账号: export FLASK_APP=superset flask fab create-admin 根据提示输入管理员账号信息。 7. 启动Superset 使用以下命令启动Supersetsuperset run 访问http://localhost:8088/即可访问Superset的Web界面。 总之,安装Superset需要先准备好依赖环境,然后通过命令来创建虚拟环境、安装Superset、初始化数据库、创建管理员账号,最后启动Superset。需要注意的是,由于Superset需要依赖其他插件,所以在安装过程中可能会遇到一些问题,需要进行一些调试和修复。 ### 回答3: Superset是一款由Apache基金会主导的、使用Python编写的开源的数据可视化工具。它可以通过Web界面进行数据透视、交互式数据可视化、分析和报告等操作。在Superset中,用户可以通过SQLAlchemy连接各种数据源,并创建各种类型的Dashboard和报告。 Linux系统上安装Superset可以分为以下几个步骤: 1. 安装Python环境和依赖库:Superset是由Python编写的,因此需要先安装Python环境和相关的依赖库。 2. 安装数据库和数据库驱动:Superset支持多种关系型数据库,如MySQL、PostgreSQL等。因此需要安装对应的数据库和数据库驱动。 3. 安装Superset:可以使用pip安装Superset,命令如下: ``` pip install superset ``` 4. 初始化Superset安装完成后,需要进行初始化设置和创建管理员账户。 ``` superset db upgrade superset init ``` 5. 启动Superset安装完成后,可以通过以下命令启动Superset服务。 ``` superset runserver -p 8080 --with-threads --reload --debugger ``` 6. 访问Superset:在浏览器中访问 ```http://localhost:8080``` 即可进入Superset的Web界面,使用管理员账户登录即可使用。 至此,SupersetLinux系统上的安装完成。 需要注意的是,Superset有一些依赖库和系统配置要求,如MySQL需要6.0以上版本、PostgreSQL需要9.4以上版本等,系统最好是64位的、4核4G以上内存的服务器等。如果不符合要求,可能会导致安装和使用过程中一些问题和限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值