首页 > 系统相关 >Superset基于Windows在线及离线搭建

Superset基于Windows在线及离线搭建

时间:2023-08-12 12:45:11浏览次数:34  
标签:基于 Superset Windows 离线 C++ Python superset 安装

Superset简介:

官网这么说:Superset is fast, lightweight, intuitive, and loaded with options that make it easy for users of all skill sets to explore and visualize their data, from simple line charts to highly detailed geospatial charts.

一款轻量级的BI工具,从数据构建,前端渲染,在这类开源项目中应该算挺优秀的。几年前我记得好像是Airbnb在推,等到今天看到他已经是Apache的孵化项目了。

接下来跟着本人趟过的坑试试在Windows上怎么顺畅的运行起来;

联网模式:

1、环境准备:

superset基于Python语言flask框架下开发,在自有电脑上安装python3.X(安装步骤略过)。

检查电脑是否有C++ 14.0编译环境,如果您是C#/C/C++开发电脑,这一步基本没什么问题,如果不是,请参考如下两种方式安装C++编译环境

(1)、基于Visual Studio安装,打开链接:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com) ,安装器下载完成安装时如果您不基于C系列语言做开发,那就直接选择C++桌面开发安装就好,版本从2015到2022都能满足。 

    •  2、基于C++轻量级安装,这个大家用好搜索引擎一搜一大堆,不赘述。

  • 安装superset,略过官网介绍及其它帖子介绍,我们直接开始。

(2)、superset安装:

  创建Python虚拟环境安装:

pip install virtualenv
virtualenv superset
cd superset/Script
activate
pip install apache-superset

 

 

 保证电脑网络不断线,这个时候去泡杯茶  (开始想早点下班呀,这些领导们真的烦人,开玩笑啦,自己是多么的热爱工作)

回归正题,这个时候估计已经安全下载完成,利用VsCode或者PyCharm打开这个虚拟环境的项目,整体打开吧,要不然一堆的红色波浪线不利用问题排查

项目会在这条路径下G:\Python_Code\superset\superset\Lib\site-packages\superset,可以先在cmd命令提示框下cd到这个路径。

Pycharm打开后我们直奔Config.py文件

 

 先看第二组框选内容,原本配置文件拿sqlite举了个栗子,直接注释掉,写第二条,内容为:

SQLALCHEMY_DATABASE_URI = 'mysql://user:password@localhost/superset'//依次为数据库类型、用户名、密码、主机名、数据库名

再返回看第一组框选内容,我们先看绿框上面的注释:

# Your App secret key. Make sure you override it on superset_config.py
# or use `SUPERSET_SECRET_KEY` environment variable.
# Use a strong complex alphanumeric string and use a tool to help you generate
# a sufficiently random sequence, ex: openssl rand -base64 42"
你的应用秘密密钥。确保在superset_config.py中重写了它
或者使用' SUPERSET_SECRET_KEY '环境变量。
使用强复杂的字母数字字符串,并使用工具来帮助您生成
足够随机的序列,例如:openssl rand -base64 42”

最简单是使用openssl生成,这个不另作介绍,但这个一定要修改哦。

 

(3)、回到CMD命令框操作:

 还记得上面写的:项目会在这条路径下G:\Python_Code\superset\superset\Lib\site-packages\superset,可以先在cmd命令提示框下cd到这个路径

 

1、# 初始化数据库
superset db upgrade
2、# 创建管理员用户 
flask fab create-admin
3、# 创建默认角色和权限
superset init
4、# 运行superset
superset run -p 8001 --with-threads --reload --debugger

到这里结束了吗?正常流程结束了,但是,谁会那么一帆风顺就到这儿了呢

第一步过程中提示缺少pymysql包,手动安装下,如果还提示缺少其它包,顺手安装下。接下来我们看界面:

 

 

标签:基于,Superset,Windows,离线,C++,Python,superset,安装
From: https://www.cnblogs.com/icpixel/p/17624644.html

相关文章

  • windows WSL2避坑指南
    对于不想安装windows/linux双系统的朋友来说,wsl2是不错的选择,但在使用过程中可能会遇到一些问题,以下是本人踩过的坑,记录于此:一、安装前提1.1检测windows版本windows10版本必须高于内部版本19041,检测方法:ctrl+R,输入winver查看版本(参考下图),如果版本太低,建议先windowsupdat......
  • MySQL运行错误:‘mysql‘不是内部或外部命令,也不是可运行程序,Windows添加环境变量
    1、Windows电脑安装MySQL5.7,打开cmd出现“'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件。”2、出现以上情况基本断定为没有安装mysql或者是安装了mysql没有配置环境变量,下面进行配置环境变量找到mysql的安装目录,可以windows+r然后输入:services.msc3、找到my......
  • Windows11安装Docker
    一、前提条件:1、Hyper-v2、WSL2 二、下载网址: Docker:AcceleratedContainerApplicationDevelopment DownloadDockerDesktop|Docker 三、执行安装包:选中安装包,右键——以管理员的身份运行  默认两个勾选  关闭并重启电脑。打开桌面快捷键  ......
  • Windows中实现类似tail -f 的命令
    1.说明需要在PowerShell中使用,Shift+鼠标右键,即可出现打开PowerShell窗口的命令,如图:打开之后是这样的2实时查看文件命令类似于Linux中的"tail-f<文件名>"的命令2.1语法结构完整写法get-content[-wait][-encoding字符编码][File]缩写,与完整写法效果是一样的gc[-wait][-en......
  • 再论中位数:离线+链表法
    离线先得到整个序列,从最终开始倒推答案每次删掉一个数要么对中位数没有影响,要么向左/右移动一个为了确定要删除的元素在链表中的位置,使用map记录,重复删完更新向左向右可以按照删除的元素相对于中位数的位置确定,具体分类见代码#include<iostream>#include<cstdio>#include......
  • JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)
    级别:中级AndrewHall ,软件工程师,IBM2009年5月11日Java™堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存 耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError 。本文将讨论本机内存的概念,Java运行时如何使用它,它被耗......
  • Debug Assertion Failed! Program: C:\Windows\SYSTEM32\mfc140ud.dll
    新建C++ MFC项目多文本对话框的模板,运行出错。解决办法:这是由于DockControlBar(&m_wndToolBar);引起的异常。在头文件MainFrm.h中重新定义  CMFCToolBar m_wndToolBar; 类型DockControlBar(&m_wndToolBar)改为DockPane(&m_wndToolBar);再次运行就不会出错了。......
  • Windows环境下重启jar服务bat代码
    问题:在Windows环境下部署java的jar包,若有多个服务同时启动,很难找到相应服务重启。每次都重启全部服务很麻烦。应用场景大多用于部署测试。适用:jar部署,war部署不适用。解决方案:找到相应jar服务关闭并重启。注意:1、正确设置端口,jar服务运行的端口;2、正确设置jar文件地址@echo......
  • windows server对新增硬盘的联机及设置ntfs
    windowsserver对新增硬盘的联机及设置ntfs,记录#获取所有脱机或在线但没有分区的磁盘$disks=Get-Disk|Where-Object{($_.OperationalStatus-eq'Offline'-or$_.OperationalStatus-eq'Online')-and$_.PartitionStyle-eq'Raw'}foreach($diskin$disks){......
  • 一款Windows平台开发管理神器
    今天为大家推荐一款Windows平台开发管理神器--Scoop!她是一款Windows平台的包管理工具,类似于Debin系列的APT,RPM系列的YUM。有了Scoop妈妈再也不用担心重装系统了!安装要求Windows7SP1+/WindowsServer2008+PowerShell5(或更高版本,包括PowerShellCore)和.NETFramework4......