相关推荐
置顶轻量级BI工具Superset在后端数据分析中的应用精选热门
2024-11-10 17:45

微信小程序官方后台目前已经有数据分析模块,可以对小程序用户属性、访问情况、流量来源等进行基本的分析,也有相对灵活的自定义分析模块。但是对于较复杂的业务数据分析,还是得通过专业的第三方数据分析平台或者自己搭建数据分析平台来进行业务跟踪分析。

置顶轻量级BI工具Superset在后端数据分析中的应用精选热门

这次介绍的Superset就是我们在搭建自己的数据分析平台过程中,为了快速展现数据而采用的BI工具。先来张官方网站(http://superset.apache.org/)的图感受一下。

  Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。  Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依赖库,主要提供了这几方面的功能:

  接下来,将演示如何连接数据库,以及怎样使用表和导入 CSV 到数据库。Superset 还深度支持 Druid(一个高效的海量数据查询系统),但这里不做介绍。

  从顶部导航菜单的 Source — Databases 进入数据库列表页:

  点击在数据库列表右上角的绿色加号按钮:

  点击按钮后,将进入添加数据库的表单页,因为这只是一次简单的演示,只需要填写两项:Database 和 SQLAlchemy URL,分别是数据库名称和  SQLAlchemy 的连接 URI (参阅为目标数据库创建连接 URI 的 SQLAlchemy 文档)。

这里为了方便,用的是本地的 SQLite 数据库。也可以使用其他数据库,如官方文档推荐的 PostgreSQL 的一些示例数据集或官方文档使用的示例天气数据。

  接着点击 Test Connection 按钮,测试是否能成功连接到数据库。若成功连接,则会看到下图的弹出框:

  当连接测试成功后,可在页面底部看到该数据库下的数据表,点击 Save 按钮,完成创建。

  现在已经配置了数据库,接下来需要向 Superset 添加想要查询的特定表。从 Sources — Tables 进入到数据表列表页:

  点击列表页右上角的绿色加号按钮:

  点击按钮后,将进入添加数据表的表单页,在该页面依次填写目标数据库、数据表名称、数据库模式(可选),再点击 Save 按钮,即可完成创建。

  创建完成后,将重定向回到列表页,此时在页面顶部会出现一条消息提示指示表已创建:

  在列表页还可以对已添加的数据表进行编辑:

  点击编辑图标,可进入表的编辑页,对表的详细信息、字段、指标进行配置,这里演示对表字段的配置(设置是否可对指定字段进行分组或过滤):

  Superset 还可以导入 CSV 到数据库中,从 Sources — Upload a CSV 进入到导入 CSV 的表单页:

  依次填写表名称、导入 CSV 文件、选择要导入的数据库,再点击 Save 按钮完成导入:

  创导入完成后,将重定向回到数据表列表页,此时在页面顶部会出现一条消息提示指示表已创建:

  要开始探索数据,只需在可用数据表列表中点击刚刚创建的表名:

  点击表名后进入表的可视化页面,默认的可视化类型为表视图:

  在 Datasouce & Chart Type 下方,依次可以进行时间、Group By、Not Group By 以及字段过滤等设置:

  在页面左侧完成相关设置后,点击 Run Query 按钮,即可在右侧的可视化视图,查看数据的可视化展示:

  通过更改可视化类型和其他设置,可以很灵活地对数据进行探索性分析。若在探索的过程中发现某个有价值的点,可以点击左上角的 Save 按钮,在出现的弹出框中命名图表并选择是否将其添加到 dashboard,以将其保存为图表:

  从顶部导航菜单的 Charts 进入到图表的列表页,找到刚刚创建的图表:

  点击图表名称进入到刚才的可视化页面,对已保存的图表进行再次编辑。

  从顶部导航菜单的 Dashboards 进入到 dashboard 的列表页,点击右上角的绿色加号按钮:

  点击按钮后,将进入添加 dashboard 的表单页,在该页面依次填写 dashboard 名称和拥有者,再点击 Save 按钮,即可完成创建:

  完成 dashboard 的创建后,将重定向到 dashboard 的列表页,找到刚创建的 dashboard:

  点击 dashboard 的名称,进入 dashboard,此时 dashboard 还未配置任何图表,处于空值状态,点击右上角的 Edit dashboard 按钮进行编辑:

  进入编辑状态后,可已导入图表(仅限 dashboard 拥有者拥有的图表)、标签页、行、列、标题、Markdown 和分割线等组件:

  并可通过拖拽编辑 dashboard 的布局(在拖拽过程中,Superset 还提供了辅助线和栅格进行提示):

  Superset 还可以通过编辑 CSS 修改 dashboard 的样式:

  在进行编辑之后,点击 Save changes 按钮,即可完成操作。

  在使用 SQL 查询前,需要进行两项设置:  首先,从顶部导航菜单的 Sources — Databases 进入数据库的列表页,选中数据库进行编辑,将 Expose in SQL Lab 和 Allow Run Sync 都勾选上,其余的不要勾选。

  在勾选完上述两项之后,Windows 用户还会出现 错误,这又是由于 Windows 环境下依赖包不兼容导致的 —— Python 的 signal 包只作用于 Linux 和 Mac ,在 Windows 下不启作用。解决方法很简单粗暴,在 superset/utils.py 下找到相关代码,把 所在行都注释,然后再加上一个 (这块代码的功能是在超时后将查询进程杀掉,注释后没大影响)。

  上面两步做完后,即可在 SQL Lab — SQL Editor 进行 SQL 查询操作:

  可对查询语句进行执行、保存、分享(复制)操作,还可以对查询结果可以进行可视化和导出为 CSV 文件。

  Superset 中的安全性由 Flask AppBuilder(FAB)处理(一个“简单快速的应用程序开发框架,构建在Flask之上”)。FAB 提供身份验证、用户管理、权限和角色,可参阅其安全文档。角色由一组权限组成,不同的用户角色被赋予了不同的权限,Superset 本身提供了一组基本角色:

在执行 命令时,所有这些基本角色将重新同步到初始值,因此不建议通过授予或撤消权限来更改这些基本角色。

  这里不对 Superset 的安全机制做过多展开,如果想了解更多,包括如何为用户提供对特定数据集的访问权限,以及如何定制自己的角色,可以参阅官方的安全文档。

  虽然 Superset 仍有着很多不足,例如:没有提供图表的下钻功能、不支持多图表间的复杂联动、处理大数据集效率较低、权限管理和图表管理的功能设计不友好等。但其作为一款轻量级的 BI 应用,其不失为一个优雅且高效的自助式数据分析解决方案。

    以上就是本篇文章【置顶轻量级BI工具Superset在后端数据分析中的应用精选热门】的全部内容了,欢迎阅览 ! 文章地址:http://dh99988.xhstdz.com/quote/62650.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://dh99988.xhstdz.com/mobile/ , 查看更多   
发表评论
0评