小白使用指南
Superset 版本更新
# 进入项目的虚拟环境
$ workon superset
# 执行更新
$ pip install --upgrade superset
导出的 CSV 文件中文乱码问题
适用于superset0.26.3及之前版本
修改superset/config.py
CSV_EXPORT = {
'encoding': 'utf-8-sig',
}
修改superset/views/core.py
# 从 SQL LAB以 CSV 形式导出查询结果
def csv(self, client_id):
......
csv = csv.encode(config.get('CSV_EXPORT')['encoding']) # add this line
response = Response(csv, mimetype='text/csv')
response.headers['Content-Disposition'] = (
'attachment; filename={}.csv'.format(unidecode(query.name)))
logging.info('Ready to return response')
return response
修改superset/viz.py
# 从视图/看板以 CSV 形式导出报表
def get_csv(self):
df = self.get_df()
include_index = not isinstance(df.index, pd.RangeIndex)
csv = df.to_csv(index=include_index, **config.get('CSV_EXPORT'))
csv = csv.encode(config.get('CSV_EXPORT')['encoding'])
return csv
用户创建与权限管理
命令已弃用
修改过 Superset 配置文件后,使用命令 superset runserver
启动服务时,终端可能提示
The Gunicorn 'superset runserver' command is deprecated. Please use the 'gunicorn' command instead.
使用以下命令开启服务即可
$ gunicorn -w 2 --timeout 60 -b 127.0.0.1:8088 --limit-request-line 0 --limit-request-field_size 0 superset:app
创建你的仪表盘
大体流程是,通过数据表、SQL LAB 生成切片,进入 Exploring your data, 进行配置生成 Chart 并保存到 DashBoard
从数据表创建
从 SQL LAB 创建
将统计指标、过滤条件等作为 select 的字段,执行 select 语句后,点击可视化按钮,生成切片并进入 Exploring your data,后面的过程同上。
修改sql默认查询行数
$ cat superset/config.py
# sql lab 执行查询时的默认行限制
SQL_MAX_ROW = 1000000